本帖最后由 曹雨 于 2014-6-19 17:42 编辑
下午在写代码的时候出现了个奇怪的事,请各位大神们解答谢谢了
#include <stdio.h>
int string_len(char *s)
{
int i;
for(i=0;s!='\0';i++)
return i;
}
int main()
{
char a[]="abc";
printf("%d\n",string_len(a));
return 0;
}
结果是0
然后我又重写了一遍
#include<stdio.h>
int string_len(char*s)
{
int i;
for(i=0;s!='\0';i++);
return i;
}
int main()
{
char a[]="abc";
printf("%d\n",string_len(a));
return 0;
}
运行结果成了3.
不知道哪里搞出毛病了两种都留下来了,粘贴复制,还是原来的结果。。求告知- -迷惑中
|