#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