[問題] 完全不知道解釋的一段碼

看板C_and_CPP (C/C++)作者 (殺拉頂)時間12年前 (2013/12/17 00:07), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/3 (看更多)
在某人的網頁看到這段code, 原作者請原諒我 但是我想破頭無法解釋 真的很好奇這段code該怎麼解釋 所以po在這請問大家..... : code: typedef char a[2]; typedef a b[3]; b xd; printf("%d\n", sizeof(b)); printf("%d\n", sizeof(b[0])); printf("%d\n", sizeof(b[1])); printf("%d\n", sizeof(b[2])); printf("%d\n", sizeof(b[0][0])); 輸出: 6 0 6 12 0 第一個輸出還可以解釋 後面的輸出該怎麼解釋呢? 詭異到不行阿..... 請各位先進鼎力相助 謝謝.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.9.32

12/17 00:25, , 1F
這裡b是型別,不是變數
12/17 00:25, 1F

12/17 00:27, , 2F
b[n]代表 an array of n 'b's
12/17 00:27, 2F
文章代碼(AID): #1IhoKv0f (C_and_CPP)
文章代碼(AID): #1IhoKv0f (C_and_CPP)