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[]就是数组本身不像指针是地址
- 1 回答
- 0 关注
- 1097 浏览
添加回答
举报
0/150
提交
取消