预期的标识符或'(''''''令牌之前

时间:2010-10-07 11:17:01

标签: objective-c xcode struct

我是Objective-C的新手所以我正在使用一本书来掌握它。我有点在解释结构,我无法让我的生活让他们工作。

我有以下代码:

int main (int argc, char *argv[])
{

    struct node
    {
        int nodeID;
        int x;
        int y;
        BOOL isActive;
    };

    typedef struct node myNode;

    myNode.nodeID = 1;

}

我收到了标题中写的错误。每当我在线搜索此错误时,我发现了不同的变体,例如'before'>'令牌'或'之前'}'令牌',但我找不到任何与'。'。令牌令人沮丧,我认为这是一些可笑的琐碎和基本的东西。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

我相信你正在尝试修改实际类型本身。 nodeA现在是该结构的类型,与int非常相似。您需要执行nodeA myNode之类的操作,然后才能无错误地执行myNode.nodeID = 1

答案 1 :(得分:1)

我现在已将它排序,我使用了以下内容,现在似乎已修复:

int main (int argc, char *argv[])
{    

    struct node
    {
        int nodeID;
        int x;
        int y;
        BOOL isActive;
    };

    struct node myNode;

    myNode.nodeID = 1;
    myNode.x = 100;
    myNode.y = 200;
    myNode.isActive = TRUE;

}

感谢Darth所有的帮助! :)

答案 2 :(得分:0)

我认为原始代码的问题是,它试图使用typedef使myNode成为一个类型名称。因此,myNode不是可以进行赋值的变量。相反,它是struct node的另一个别名。