空运MAWB:有关C语言问题2

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 15:43:34
下列程序段的输出结果是__
char *st[]={"abcd","efgh","ijkl","mnop"},**p=s;
p++;
printf(*p+1);
A cd B fgh C ijkl D 出错

**p=s;改成**p=st;
后结果是b

B

C啊,**p=s,说明指针p指向数组的首地址--内容是"abcd",在加两位就到了"ijkl"拉

如果你这么写就是D噻
char *st[]={"abcd","efgh","ijkl","mnop"},**p=st;
p++;
printf(*p+1);

如果是B的话得改成
p++;
printf("%s",*p+1);