猿问

大佬求帮忙

int main()

{

//char *p="breadfruit";

char p[]="breadfruit";

char *p1;

p1=p;

*(p1+3)='b';

printf("%s\n",p);

return 0;

}

//这程序什么地方不对?还有指针输出为什么用p而不是*p?

//如果把 char *p="breadfruit";改成char p[]="breadfruit";好像就可以了,为什么呢?


qq_狼噬夜魇_0
浏览 1098回答 1
1回答

慕用4063026

printf("%s\n",p);这里不用*p的原因是指针是个地址值,并不是p值breadfruit你吧*p改成p[]可以了,因为p[]就是数组本身不像指针是地址
随时随地看视频慕课网APP
我要回答