永发信息网

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是将指针解释为字符串。
如果不确认,可以运行一遍。
全部回答
  • 1楼网友:掌灯师
  • 2021-04-07 13:53
定义char型数组a, 大小自动为6(hello加上\0), 定义char指针p;
p指向a后移2*sizeof(char)个位的位置,即a[2];
输出p指向的字符,即a[2],'e';
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯