我在阅读有关“我的编程语言”类中的“类型等价”的内容,并且我遇到了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