[求助]c语言的问题
int fun1(char *x){ char *y=x;
whlie(*y++);
return(y-x-1);
}
我想问下 返回的 y-x-1是什么意思 ????
先算 Y-X-1的值,然后返回
该值就是返回字符数组中字符个数.
1.y==&x[0];
2while(*y++); //注意这里的;
循环直到*y=='\0',即y指向数组中的最后一个元素的下一个位置.
y-x-1当然就是数组中元素个数了.
该值就是返回字符数组中字符个数.
1.y==&x[0];用指针y保存传递过来的数组的首地址
2while(*y++); //注意这里的;
循环直到*y=='\0'==0,即y指向数组中的最后一个元素的下一个位置.
y-x-1当然就是数组中元素个数了.
还有什么没看懂的?!