Чтобы исправить синтаксическую ошибку, удалите ключевое слово typedef
(вы пытаетесь объявить переменную, а не тип).
Еще лучше, измените на:
typedef struct{
char *name;
int age;} Person;
Person person[5];
Также неверно следующее:
scanf("%s",person[i].name);
Сначала необходимо выделить память для person[i].name
(например, используя malloc()
).
Наконец, указатель формата %s
в следующей строке неверен:
printf ("age:%s",person[i].age);