[英]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.