[求助]c语言的问题
int fun1(char *x){ char *y=x;
whlie(*y++);
return(y-x-1);
}
我想问下 返回的 y-x-1是什么意思 ????
2006-09-05 23:31
2006-09-05 23:35
先算 Y-X-1的值,然后返回

2006-09-05 23:36

2006-09-05 23:37
该值就是返回字符数组中字符个数.
1.y==&x[0];
2while(*y++); //注意这里的;
循环直到*y=='\0',即y指向数组中的最后一个元素的下一个位置.
y-x-1当然就是数组中元素个数了.

2006-09-06 16:37
也是
2006-09-06 18:02
2006-09-06 18:30
该值就是返回字符数组中字符个数.
1.y==&x[0];用指针y保存传递过来的数组的首地址
2while(*y++); //注意这里的;
循环直到*y=='\0'==0,即y指向数组中的最后一个元素的下一个位置.
y-x-1当然就是数组中元素个数了.
还有什么没看懂的?!
2006-09-06 18:35
2006-09-06 21:04
2006-09-06 23:19