作者
|
标题: c source
|
disguise
未注册
|
| |
定义数比较函数 numcmp(a,b) char *a,*b; /问题:这里的a,b不是两个要比较的字符吗,怎么变成指针变量啦?就这一个地方不明白?/ { if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/ return(0); else return(1); }
| |
IP: 已记录
|
|
|
zyclql
未注册
|
| |
那是由 numcmp (a,b) 值接过传递的数值, 然后定义 a,b 是指针变量 其实没管什么作用, 和 char a,b 一样但如果定义成 cahr 型, 如果在函数体内改变, 不能返回改变过的值 用指针则可以,
------------------ 风吹云散
| |
IP: 已记录
|
|
|
阿 坤
未注册
|
| |
函数的部分解释如下: numcmp(a,b) /*定义函数numcmp,其形式参数为a,b*/ char *a,*b; /*定义形参的类型为指向字符变量的指针变量*/ { /*函数体开始*/ if(atoi(a)==atoi(b)) /*atoi()为字符转数字函数*/ return(0); else return(1); } 程序要求实参必须为指向字符变量的指针变量,因为在函数定义时指定其为指向字符变量的指针变量, 而且不能使用指向整型变量的指针变量.就该程序段而言实际意义不大,需看全程序而定.
| |
IP: 已记录
|
|
|
|