亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

都說數組是指針常量 為什么p str 的時候輸出內容 ,不輸出地址

?而且為什么gdb得出? ? ? &str = ?&str[0], 不是說數組名被解釋為數組第一個元素的地址,也就是說str= &str[0] ? ?這里不是矛盾了嗎 ?是因為數組是變量的原因嗎?

正在回答

1 回答

查到了 ? ?

int a[10];? a ,&a和&a[0] 都是分別是什么?先說明a ,&a和&a[0]三個值是的相等哈。

a叫做數組名,是數組首元素的地址,也就是&a[0]的值。像是一個指針類型,是一個int型的指針類型,int *,先理解成指針吧。

&a這才是一個真正的指針,是一個數組指針。是數組的地址。

切記:&a不是指向指針的指針,因為&a和a的值相等,但是*&a和*a的值不相等。*&a和a的值一樣,說明*&a僅僅是對這個數組指針進行了取值,取得的是數組的值,即數組首元素的地址,而不是對&a這個地址進行了取值。這個應該是c語言中針對數組指針運算的規定。?

這可能是數組和其他變量不同之處

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

都說數組是指針常量 為什么p str 的時候輸出內容 ,不輸出地址

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號