[英]Wrong syntax for typedef with struct?
我下面有以下代码。
typedef struct person Person;
Person {
char* name;
int age;
};
据我了解,typedef将用Person代替“ struct person”。 因此,在构造该结构时,它等于编写:
struct person {
char* name;
int age;
};
这种想法正确吗? 因为出现错误,所以结构的第一行出现了错误。
错误:预期标识符或'{'标记前的'('。此错误是指以下行: Person {
任何帮助表示赞赏。 谢谢
像这样做
typedef struct person Person;
struct person {
char* name;
int age;
};
然后,可以将Person
用于struct
所有用法 。
也不需要大写
typedef struct person person;
也会做得很好。
一种执行所需操作的方法是:
struct person {
char* name;
int age;
};
typedef struct person Person;
或者,如果您想在一条指令中完成此操作,则可以执行以下操作:
typedef struct person {
char* name;
int age;
} Person;
可能的方法如下:
typedef struct {
char* name;
int age;
} Person;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.