有以下程序: 衔nclude<stdio.h> void funl(char*p) { char*q; q=p; while(*q!=’\0’) { (*q)++; q++; } } main() { char a[]={"Program"},*p; p=

admin2021-07-09  13

问题 有以下程序:
衔nclude<stdio.h>
void funl(char*p)
{
char*q;
q=p;
while(*q!=’\0’)
{
(*q)++;
q++;
}
}
main()
{
char a[]={"Program"},*p;
p=&a[3];
funl(p);
printf("%s\n",a);
}
程序执行后的输出结果是(    )。

选项 A、Prphsbn
B、Prohsbn
C、Progsbn
D、Program

答案B

解析 (*q)++是q所指的字符加1,q++就是指针移到下一个字符。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/xptp777K
0

最新回复(0)