1.下面程序段的原型结果是C
int main()
{
char * s = "abcdefg";
s += 2;
fprintf(stderr,"%d\n",s);
return 0;
}
A cde
B 字符“c”
C 字符“c”的地址
D 不确定
解:
(1)指针s指向的是字符串的首地址,也就是字符‘a’ 地址
s+=2使得指针指向字符‘c’
%d\n输出整数也就是字符c的地址
(2)如果要输出字符’c’可用printf(stderr,"%c\n",*s);
如果要输出剩余字符串可用printf(stderr,"%s\n",s);
(3)stderr是文件描述符