快捷导航

大佬求帮忙

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";好像就可以了,为什么呢?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

printf("%s\n",p);这里不用*p的原因是指针是个地址值,并不是p值breadfruit
你吧*p改成p[]可以了,因为p[]就是数组本身不像指针是地址
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP