蘑菇街uni认证有什么用:c语言设计u

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:03:01
(31) 有以下程序
??main()
??{ char *s[]={"one","two","three"},*p;
?? p=s[1];
?? printf("%c,%s\n",*(p+1),s[0]);
??}
??执行后输出结果是
??A) n,two B) t,one C)w,one D) o,two
谁能说明一下个行的意思
说的越详细越好

选C
电脑内存中有这些数据
onetwothree
123456789 假设代表内存地址 1存放o,2存放n...
s[0]是one
s[1]是two
p=s[1]; //p指向s[1]的第一个字符的地址,也就是t
p+1也就是s[1]的第二个字符w的地址
所以*(p+1)是w
s[0]很好理解,是one