急!!一道C语言运算结果题

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:07:32
main()
{
Char *p,*q;
Char str[]="Good luck\n";
q=p=str;
q++
printf(q);
printf(p);
}
运算结果是什么?

main()
{
Char *p,*q; //这里错了应是char,前面的c不能大写
Char str[]="Good luck\n"; //原因同上
q=p=str;
q++ //这里没有加;号
printf(q);
printf(p);
}

运行结果:ood luck
Good luck

o
G

main()
{
char *p,*q;
char str[]="Good luck\n";
q=p=str; //这里就是把字符串数组的首地址赋予q 、p,也就是等于G,
q++; //意思是指向下一个元素,也就是o。
printf(q);
printf(p);
}

运行结果:o
G

main()
{
char *p,*q; //这里错了,Char应改为char
char str[]="Good luck\n"; //Char应改为char
q=p=str;//使p、q的首地址都为str
q++;//这里缺了分号;,此语句使q的首地址向下移动一个字符的空间,地址所指的内容变为str[]的第二个分量
printf(q); //这里输出 ood换行
printf(p); //这里输出 Good换行
}