C语言的一道题,我做不懂.

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:04:00
#include<stdio.h>
main()
{char str[]="ABCD",*p=str;
printf(%d\n,*(p+4));
}
这道题的答案是0为什么不是68呢?

指针P一开始指向数组的开头也就是A,加4之后指向最后面的'\0'

*p是65 A, *(p+1)是66 B
所以要得到你的答案,应该是*(p+3)

兄弟你的是字符串,是字符串...不是数组....再看看那C吧...呵呵...