我在閱讀有關「我的編程語言」類中的「類型等價」的內容,並且我遇到了C中的一種情況,我不確定。int數組的大小對類型等價性的影響
它描述C'S「類型等效」爲:
C使用類型等價的一種形式,名稱和結構等價之間落下,並且其可以被鬆散地描述爲「名稱等價於結構和聯合的,結構等同於其他一切。「
那麼,如果我有兩個不同大小的數組,但相同的基本類型:
typedef int A1[10];
typedef int A2[20];
因爲所有我需要的是結構等價,可能這兩個被認爲是結構上等同?在C中,索引集的大小是數組類型的一部分還是不是?
但是在我的書中,它指出指針在C中在結構上是等價的。所以,如果一個數組是指向n個元素的指針,那麼它們在結構上是不是等效的呢? – Mithrax 2009-04-14 19:56:34
數組不是指針 - 它可以在某些情況下「分解」爲指針,但它不等同於指針 – 2009-04-14 19:59:55