#include <stdio.h>
#include <stdlib.h>
typedef struct {
char name[20];
int age;
} employee;
int main(int argc, char** argv)
{
struct employee em1 = {"Jack", 19};
printf("%s", em1.name);
return 0;
}
這似乎不起作用,因爲正如編譯器所說,變量具有不完整的'struct employee'類型。怎麼了?從無法打印結構變量
struct employee em1 = {"Jack", 19};
刪除typedef會導致錯誤。 – 2013-03-07 23:26:10
沒有typedef它會定義一個結構。它只是缺少一個標籤 - 「typedef struct employee {...} employee;' – teppic 2013-03-07 23:27:28