狗狗晚上不睡觉怎么办:谁能说明一下c语言的题8

来源:百度文库 编辑:高考问答 时间:2024/05/03 22:49:16
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);
}
程序执行后的输出结果是
谁能说明一下个行的意思
说的越详细越好

结果是Prohsbn
void funl(char *p) {
char *q;
q=p;
while(*q!='\0') { //直到字符串结尾,循环结束
(*q)++; //将q指向的字符ASCII码值加一,例如g加一就是h
q++; //将指针q在字符串中指向的位置向后移动一位
}
}
main() {
char a[]={"Program"},*p; //定义
p=&a[3]; //将字符串a的第四个元素的地址赋给p
funl(p); //调用
printf("%s\n",a); //输出
}