C語言中陣列名就是陣列的首位址,怎麼解釋?哥們菜鳥

2021-03-11 10:55:41 字數 1268 閱讀 8822

1樓:匿名使用者

哥們應該寫錯了吧,陣列名應該是a,以你的例子為例。int為型別說明符,a為說組名,【3】【20】是常量或者常量表示式;c語言預設陣列名a為陣列首位址;希望對你有幫助

2樓:手機使用者

樓主,你定義了乙個二維陣列,但你弄錯了一點,陣列名是a而不是你說的a[3][20].

對於二維陣列a是指向行的而不是指向列。 陣列名a是二維陣列第一行的起始位址,a+1是第二行的起始位址。

3樓:匿名使用者

比如a[3][4]

c語言對二維陣列的處理方式是將其分解成多個一維陣列。如對二維版陣列a的處理方式是把a看成是一權個一維陣列,陣列a包含a[0],a[1],a[2]這3個元素。而每乙個元素又是乙個一維陣列,各包含4個元素,如a[0]所代表的一維陣列又包含a[0][0],a[0][1],a[0][2],a[0][3],這4個元素。

由於系統並不為陣列名分配記憶體,所以由a[0],a[1],a[2]組成的一維陣列在記憶體中並不存在,他們只是表示相應的行的首位址。

4樓:匿名使用者

這個數來組名是a

a就相當於指自針bai,存的是陣列的首du位址1 #include

2 int main()

3 可以zhi列印出a的地

dao址

5樓:匿名使用者

int a[3] [20],在這個定義裡面,a是陣列位址。所以有a==a[0]=&a[0][0]

求c語言高手給菜鳥解釋一下。。這個是啥意思(陣列去重)

6樓:物理公司的

去掉陣列內相同的數字

7樓:一樹的果

你這個**有沒有執行過啊,陣列去重是吧陣列中重複的東西去掉是吧,你這個程式不太對呀

8樓:夢遊衣索匹亞

對給定的陣列進行去重操作,就是通過for迴圈將陣列中不重複的元素挑出來給b陣列,後再將陣列b輸出,就實現了將陣列中重複元素去掉的操作了。望採納。

9樓:1牽手幸福

可以明確地告訴你,**是錯的

10樓:匿名使用者

就是乙個原始陣列a,乙個結果陣列b;把a中的第乙個數字a[0]和b中的每乙個數字進行對比,沒有相同的則把a[0]加入b中;然後再來a[1]。。。以此類推;每次都要和b中的每個數字對比;個人覺得,第二個for迴圈中的上限可以用k來代替,這樣可以減少迴圈次數

二維陣列名和指標的關係,C語言中陣列名和指標的區別

二維陣列名即陣列地址,指向首行地址,表面上看,行地址即一維陣列指標,而陣列名指向行就應該是指標的指標,但是必須注意指標也是有型別的,型別不同資料寬度也不同。如果a 10 10 假設int p a 那麼要對行遞增執行p 時,編譯器如何知道列寬?因為int 是指指向一個 int 型別的指標,32位系統中...

C語言中陣列名代表什麼,陣列元素用什麼方法表示

1 陣列是一種自定義的資料型別 陣列是一些相同型別的物件的集合,方便做迴圈操作,方便程式設計。2 宣告陣列的時候要明確以下三點 1.確定陣列名稱 2.確定陣列元素的型別 int a 其中陣列名稱a 陣列名是乙個常量,代表著陣列元素集合在記憶體儲存的起始位址,不能進行自增自減運算。陣列元素 int a...

c陣列名表示陣列的首位址,對於字元陣列,陣列名表示什麼

int a 4 a表示a 0 的位址char str 4 asd str表示 字串 asd 非等號後面的 asd 的首位址,是版str 0 的首位址,是 a 的首位址 cout 個字串,cout對於字串就是這樣處理的,輸出字串內容 而a輸出的是a 0 的位址 cout對於非字串,就會輸出陣列名所表示...