为了账号安全,请及时绑定邮箱和手机立即绑定

大佬求帮忙

大佬求帮忙

C
qq_狼噬夜魇_0 2018-01-07 20:45:46
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 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

printf("%s\n",p);这里不用*p的原因是指针是个地址值,并不是p值breadfruit

你吧*p改成p[]可以了,因为p[]就是数组本身不像指针是地址

查看完整回答
反对 回复 2018-01-07
  • 1 回答
  • 0 关注
  • 1059 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信