一段程序:char*s[]={"one","two","three"},*p;p=s[1];求*(p+1)
答案:2 悬赏:50 手机版
解决时间 2021-12-19 19:03
- 提问者网友:心如荒岛囚我终老
- 2021-12-19 07:20
希望能详细一点
最佳答案
- 五星知识达人网友:掌灯师
- 2021-12-19 08:04
*(p+1)的结果是'w',解释如下:
s[1]是"two"
p=s[1],就是把"two"的首地址赋值给p
所以p+1就是"two"的首地址+1,也就是"wo"的地址
*(p+1)是个char,也就是"wo"的第一个字母w
s[1]是"two"
p=s[1],就是把"two"的首地址赋值给p
所以p+1就是"two"的首地址+1,也就是"wo"的地址
*(p+1)是个char,也就是"wo"的第一个字母w
全部回答
- 1楼网友:未来江山和你
- 2021-12-19 09:02
#include <stdio.h>
int main( void ) { char *s[] = {"one","two","three"},*p; p = s[1];//p指向tow的开头t printf("%c\n",*(p+1));//p+1就是指向下一个,也就是w,p是char型 return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯