这是在 20CN网络安全小组第一代论坛 的论坛 编程破解 中的主题 little girl


要查看这个主题,请使用这个 URL:
http://www.20cn.net/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic;f=5;t=000216

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);
}
这个程序有错误,为什么?
 
leaflet 发表于 :
 
但从你编的这个程序上来看
错误在于:a与b比较的那一行应该是
if (a==b){
...
}
但是这样的比较,只是对于两个指针变量所指的地址的比较,没有什么实际意义。
如果你要比较的是两个数字大小的话,应该用
if (*a==*b){
...
}

 
ty86 发表于 :
 
无聊.
 
zyclql 发表于 :
 
if a=b


就是这里错了
条件语句应该是
if a==b

------------------
风吹云散
 


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)]
 






Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。