#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;
}
Это не работает, потому что, как компилятор говорит, переменная имеет неполный тип «сотрудника структуры». Что не так?Невозможно напечатать структурную переменную
Снятие typedef приводит к ошибке. – 2013-03-07 23:26:10
Без typedef он будет определять структуру. Это просто отсутствие тега - 'typedef struct employee {...} employee;' – teppic