作者
|
标题: little girl
|
disguise
未注册
|
| |
# include<stdio.h> numcmp(a,b) char *a,*b; { if a=b return(0); else return(1); } main() { int c; c=numcmp(2,2); printf("%d",c); } 这个程序有错误,为什么?
| |
IP: 已记录
|
|
|
leaflet
未注册
|
| |
但从你编的这个程序上来看 错误在于:a与b比较的那一行应该是 if (a==b){ ... } 但是这样的比较,只是对于两个指针变量所指的地址的比较,没有什么实际意义。 如果你要比较的是两个数字大小的话,应该用 if (*a==*b){ ... }
| |
IP: 已记录
|
|
|
|
zyclql
未注册
|
| |
if a=b 就是这里错了 条件语句应该是 if a==b
------------------ 风吹云散
| |
IP: 已记录
|
|
|
huang
未注册
|
| |
引用: 发起人 disguise: # include<stdio.h> numcmp(a,b) char *a,*b; { if a=b /*这是赋值给a么?还有括号,我不知道比较地址做什么的,这有用么?*/ return(0); else return(1); } main() { int c; c=numcmp(2,2); printf("%d",c); }
看看我的注释,有好处的!------------------ 我就是我!只有我才能找回我自己!一个男孩子的话——huang的! [被 huang 编辑过(日期 08-19-2001)] [被 huang 编辑过(日期 08-19-2001)]
| |
IP: 已记录
|
|
|
|