【发布时间】:2014-11-29 07:23:02
【问题描述】:
我对这段代码有一些问题:
typedef struct Product {
char product_code[5];
int sells;
int sells_quantity;
}p[3];
typedef struct Seller {
char seller_code[5];
Product *ptr;
}seller[5];
为什么它给我一个Product *ptr 的错误?
【问题讨论】:
-
你为什么要标记这个 C++? C++ 编译器应该可以很好地编译该代码。在 C 中,您需要
struct Product *ptr; -
请注意,您的第一个
typedef定义了一个类型struct Product(或多或少是偶然的),以及一个类型p,它是一个由 3 个struct Product类型元素组成的数组。同样,您的第二个typedef尝试定义一个类型seller,它是一个由struct Seller类型的5 个元素组成的数组。