[英]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.