作者saladim (殺拉頂)
看板C_and_CPP
標題[問題] 完全不知道解釋的一段碼
時間Tue Dec 17 00:07:19 2013
在某人的網頁看到這段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
推 CaptainH:這裡b是型別,不是變數 12/17 00:25
推 CaptainH:b[n]代表 an array of n 'b's 12/17 00:27