20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 编程破解   » c source

   
作者 标题: c source
disguise
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
定义数比较函数
numcmp(a,b)
char *a,*b; /问题:这里的a,b不是两个要比较的字符吗,怎么变成指针变量啦?就这一个地方不明白?/
{
if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/
return(0);
else
return(1);
}
IP: 已记录
zyclql
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
那是由 numcmp (a,b) 值接过传递的数值,
然后定义 a,b 是指针变量
其实没管什么作用,
和 char a,b 一样

但如果定义成 cahr 型,
如果在函数体内改变,
不能返回改变过的值
用指针则可以,

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

IP: 已记录
阿 坤
未注册


图标 2  发表于         编辑/删除帖子   引用原文回复  
函数的部分解释如下:

numcmp(a,b) /*定义函数numcmp,其形式参数为a,b*/
char *a,*b; /*定义形参的类型为指向字符变量的指针变量*/
{ /*函数体开始*/
if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/
return(0);
else
return(1);
}

程序要求实参必须为指向字符变量的指针变量,因为在函数定义时指定其为指向字符变量的指针变量,
而且不能使用指向整型变量的指针变量.就该程序段而言实际意义不大,需看全程序而定.

IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

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