永发信息网

void main() { char *p,*q; char str[]="Hello,World\n"; q = p = str; p++; print(q); prin

答案:3  悬赏:30  手机版
解决时间 2021-11-23 09:40
  • 提问者网友:嗝是迷路的屁
  • 2021-11-22 10:17
void main() { char *p,*q; char str[]="Hello,World\n"; q = p = str; p++; print(q); print(p); } void
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-11-22 11:48
int main()
{
char *p,*q; //定义char型指针 p q
char str[]="Hello,World\n";//定义一个char数组 str[]
q = p = str;//把p和q都指向str数组第一个数的下标,就是"h"
p++;//把p的指针后移一位,就是"e"
print(q);//打印出q
print(p);//打印出p

void print(char *s)//定义一个print函数
{
printf("%s",s);
}

return 0;
}

这代码很简单
要多看书喔。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-11-22 14:36
什么情况?
  • 2楼网友:醉吻情书
  • 2021-11-22 12:59
什么问题?
输出:
Hello,World
ello,World追问具体点,怎么来的呢?追答char str[]="Hello,World\n";//str 是数组
q = p = str;//这里两个指针都指向了str,就是数组的首地址。str[0]='H'
p++;这里指针p加1,是指针加1,加sizeof(char),也就是一个字节。所以p指向了下一个字符,即'e'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯