char str[]="ABCD";
char *p=str;
执行以上程序 *(p+4)的值为0
为什么?
char str[]="ABCD"; char *p=str; 执行以上程序 *(p+4)的
答案:2 悬赏:80 手机版
解决时间 2021-02-10 20:37
- 提问者网友:嘚啵嘚啵
- 2021-02-10 03:34
最佳答案
- 五星知识达人网友:荒野風
- 2021-02-10 04:26
*(p+4)就是str[4],也就是字符串的结尾标志\0,如果以%d的格式输出,其值就是0
全部回答
- 1楼网友:撞了怀
- 2021-02-10 05:12
char str[]="abcd",*p=str; 语句中p指针指向字符串数组str的首地址,
printf("%d\n",*(p+4)); 语句中 p+4 指向str数组的第五个字符(字符串默认以'\0'结尾)'\0'
故输出'\0'的ascii码 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯