Не создается безразмерный массив char[] - C (СИ)
Формулировка задачи:
Не получается сделать безразмерный массив char[]
пишет ошибку
...
int main(void)
{
struct WORKER
{
char fam[],name[],lastname[],dol[];
int year;
} mas[2];
...C:\Qt\Qt5.2.0\Tools\QtCreator\bin\L5\main.c:9: ошибка: flexible array member not at end of struct char fam[],name[],lastname[],dol[]; ^
Решение задачи: «Не создается безразмерный массив char[]»
textual
Листинг программы
struct WORKER
{
char *fam,*name,*lastname,*dol;
int year;
} mas[2];
Объяснение кода листинга программы
Структура WORKER объявлена с четырьмя указателями на строки (fam, name, lastname, dol) и одним целочисленным полем (year).
Эта структура используется для создания массива структур.
Массив структур mas имеет размер 2 и инициализируется нулевыми указателями и нулевым значением.
- Объявление структуры: struct WORKER { char fam,name,lastname,dol; int year; } mas[2];
- Инициализация массива структур: WORKER{0,0,0,0,0};