一道C语言题目 int fun(char s[]) { char *p=s; while(*p!=0) p++; return(p-s); }

2025-04-08 14:22:06
推荐回答(2个)
回答1:

while(*p!=0) p++;
导致最终p指针指向了字符串结束符'\0',其余字符串首指针s的差值即字符串长度
该函数功能等效于库函数strlen()

回答2:

p和s都是地址,p++就向前移动一位,正好一个字符的长度。