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

admin2020-11-27  32

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

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

答案B

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

最新回复(0)