char a[]="hello",*p ;
答案:2 悬赏:70 手机版
解决时间 2021-04-08 00:53
- 提问者网友:浮克旳回音
- 2021-04-07 13:03
char a[]="hello",*p ;
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-07 13:32
a[]相当于字符串, 初始化为Hello
p是char指针
p = a + 2; 就表示p指向从h开始移动2个位置处,即l
所以p就相当于llo字符串;
所以printf("%s",p) 会输出llo
小注: 字符串最后有空字符,到空字符时会终止。追问但是答案是L啊QAQ……不过答案也可能是错的,到底是神马啊追答我的对。
它是不可能输出字符的。 %c是。 %s是将指针解释为字符串。
如果不确认,可以运行一遍。
p是char指针
p = a + 2; 就表示p指向从h开始移动2个位置处,即l
所以p就相当于llo字符串;
所以printf("%s",p) 会输出llo
小注: 字符串最后有空字符,到空字符时会终止。追问但是答案是L啊QAQ……不过答案也可能是错的,到底是神马啊追答我的对。
它是不可能输出字符的。 %c是。 %s是将指针解释为字符串。
如果不确认,可以运行一遍。
全部回答
- 1楼网友:掌灯师
- 2021-04-07 13:53
定义char型数组a, 大小自动为6(hello加上\0), 定义char指针p;
p指向a后移2*sizeof(char)个位的位置,即a[2];
输出p指向的字符,即a[2],'e';
p指向a后移2*sizeof(char)个位的位置,即a[2];
输出p指向的字符,即a[2],'e';
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯