f(char *s){char *p=s; while(*p!='\0')p++; return (p-s);} void main() {cout<<f("
答案:1 悬赏:70
解决时间 2021-02-04 06:45
- 提问者网友:星空下的寂寞
- 2021-02-03 09:40
为什么输出结果是4呢?
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-03 10:17
指针减操作的意义是两个操作数指针间的元素个数.
你的f()函数里,while循环退出时,p已经指到了s的末尾也就是'\0'位置,
而s指向的位置是第一个字母A,所以相差4个字节.
你的f()函数里,while循环退出时,p已经指到了s的末尾也就是'\0'位置,
而s指向的位置是第一个字母A,所以相差4个字节.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |