我是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'>'令牌'或'之前'}'令牌',但我找不到任何与'。'。令牌令人沮丧,我认为这是一些可笑的琐碎和基本的东西。任何帮助将不胜感激。
答案 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的另一个别名。