这是在 20CN网络安全小组第一代论坛 的论坛 编程破解 中的主题 c source。
要查看这个主题,请使用这个 URL:
http://www.20cn.net/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic;f=5;t=000206
由 disguise 发表于
:
定义数比较函数
numcmp(a,b)
char *a,*b; /问题:这里的a,b不是两个要比较的字符吗,怎么变成指针变量啦?就这一个地方不明白?/
{
if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/
return(0);
else
return(1);
}
由 zyclql 发表于
:
那是由 numcmp (a,b) 值接过传递的数值,
然后定义 a,b 是指针变量
其实没管什么作用,
和 char a,b 一样但如果定义成 cahr 型,
如果在函数体内改变,
不能返回改变过的值
用指针则可以,
------------------
风吹云散
由 阿 坤 (编号: 2624) 发表于
:
函数的部分解释如下:numcmp(a,b) /*定义函数numcmp,其形式参数为a,b*/
char *a,*b; /*定义形参的类型为指向字符变量的指针变量*/
{ /*函数体开始*/
if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/
return(0);
else
return(1);
}
程序要求实参必须为指向字符变量的指针变量,因为在函数定义时指定其为指向字符变量的指针变量,
而且不能使用指向整型变量的指针变量.就该程序段而言实际意义不大,需看全程序而定.