簡體   English   中英

C編程三維表的第一個值

[英]C programme the first value of a three dimension table

像這樣的簡單代碼,

int arr[3][3] = {1, 2, 3, 4};
printf("%d\n", *(arr));

我認為輸出將是table的第一個值,1,但gcc返回一個垃圾值。

誰能解釋多維表和簡單表之間的區別?

您獲得了數組第一行的地址,該地址也是整個數組的第一個元素的地址。

*(arr)等於arr[0]

因此,您正在嘗試打印地址,並應使用%p printf說明符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM