所以我是编程的新手,甚至是Xcode的新手。我在Xcode中使用结构时遇到问题。我已经到了复制和粘贴代码的地步,
struct product {
int weight;
float price;
} ;
product apple;
来自c ++网站,但当我尝试通过apple.weight = 5;
声明苹果的体重时
我收到错误,说明未知类型名称'apple',并且预期不合格ID为。
答案 0 :(得分:5)
简单:你有一个结构,而不是typedef
结构。
您可以按如下方式使用它:
struct product {
int weight;
float price;
};
struct product apple;
void func() {
apple.weight = 12;
}
但是,如果使用typedef,则可以为数据类型指定实际名称:
typedef struct { .. } product;
product apple;
答案 1 :(得分:0)
product apple;
apple.weight = 5;
这是函数内的有效代码,但不在文件范围内。
虽然在文件范围内你可以像这样初始化它:
product apple = { 5 };