这是在 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)]