| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 963 人关注过本帖
标题:{求助} 看下代码哪里错了
只看楼主 加入收藏
超级无敌小菜鸟
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-4
收藏
得分:0 
还有就是现在就省下<非法指针运算>这一个问题没有解决了
2007-07-06 16:31
稀里糊涂
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-6
收藏
得分:0 

首先我要你最新的代码。还有编译器给的原始的报错提示
其次关于《非法指针运算》的问题的确是因为scanf("%d%d\n",&num1 &num2)产生的
因为从函数scanf的角度出发,他要求后面是2个存放变量的地址。
但是没有逗号,所以他会认为是一个“与”运算。
你说的《非法指针运算》应该提示是这样
Integral type expected for operator '&'; types found were 'int *' and 'int'
非法的逻辑与运算

[此贴子已经被作者于2007-7-6 16:36:54编辑过]

2007-07-06 16:35
超级无敌小菜鸟
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-4
收藏
得分:0 
#include<stdio.h>
main()
{
int num1,num2,num,max();
printf("input two numbers:\n");
scanf("%d%d\n",&num1 &num2);
num=max(num1,num2);
printf("max=%d\n",num);
}
max(int x,int y)
{
int z;
if(x>y);
else
z=x;
z=y;
return(z);
}
下面是错误报告

Invalid keyboard code specified
Turbo C 汉化版 2.0 版权所有 (c) 宝兰国际公司 & 软景工作室 1998.6
temp.c:
错误 temp.c 6: 非法指针运算 在函数
警告? temp.c 7: 可能在'num1'定义以前使用了它 在函数
警告? temp.c 7: 可能在'num2'定义以前使用了它 在函数
*** 1 错误在编译 ***


2007-07-06 16:39
稀里糊涂
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-6
收藏
得分:0 
#include<stdio.h>
int max(int x,int y);
int main()
{
int num1,num2,num;
printf("input two numbers:\n");
scanf("%d%d\n",&num1,&num2);//逗号你还是没加上啊
num=max(num1,num2);
printf("max=%d\n",num);
}
int max(int x,int y)
{
int z;
if(x>y);
else
z=x;
z=y;
return(z);
}

在看看
2007-07-06 16:41
超级无敌小菜鸟
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-4
收藏
得分:0 
哈哈 好了 谢谢你的提醒 是在scanf("%d%d\n",&num1这个中间少个","&num2);谢谢大家 的关心和帮助
2007-07-06 16:41
talentzhu
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-5-12
收藏
得分:0 
scanf("%d%d\n",&num1,&num2); //这换行苻拿来干啥用?输入以后不是会自动换行吗?
2007-07-06 21:20
talentzhu
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-5-12
收藏
得分:0 
我试了一下,这程序实在不行.
我输入:
54
47
4
结果是
max=47
2007-07-06 21:26
快速回复:{求助} 看下代码哪里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014665 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved