Xcode结构帮助

时间:2011-03-20 23:41:29

标签: xcode data-structures

所以我是编程的新手,甚至是Xcode的新手。我在Xcode中使用结构时遇到问题。我已经到了复制和粘贴代码的地步,

struct product {
    int weight;
    float price;
} ;

product apple;

来自c ++网站,但当我尝试通过apple.weight = 5;声明苹果的体重时 我收到错误,说明未知类型名称'apple',并且预期不合格ID为。

2 个答案:

答案 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 };