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條經(jīng)驗 獲得超115個贊
printf("%s\n",p);這里不用*p的原因是指針是個地址值,并不是p值breadfruit
你吧*p改成p[]可以了,因為p[]就是數(shù)組本身不像指針是地址
- 1 回答
- 0 關注
- 1136 瀏覽
添加回答
舉報
0/150
提交
取消