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是文件描述符
C语言指针与输出函数详解
本文详细解析了C语言中指针变量的操作及如何使用fprintf和printf函数进行不同类型的输出。通过一个实例,解释了指针加法的含义以及如何正确地输出指针所指向的数据类型,包括字符、地址和字符串。

被折叠的 条评论
为什么被折叠?



