
f(char *s){char *p=s; while(*p!='\0')p++; return (p-s);} void main() {cout<<f("ABCD")<<endl;}
展开全部
指针减操作的意义是两个操作数指针间的元素个数.
你的f()函数里,while循环退出时,p已经指到了s的末尾也就是'\0'位置,
而s指向的位置是第一个字母A,所以相差4个字节.
你的f()函数里,while循环退出时,p已经指到了s的末尾也就是'\0'位置,
而s指向的位置是第一个字母A,所以相差4个字节.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询