Не создается безразмерный массив 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 и инициализируется нулевыми указателями и нулевым значением.

  1. Объявление структуры: struct WORKER { char fam,name,lastname,dol; int year; } mas[2];
  2. Инициализация массива структур: WORKER{0,0,0,0,0};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы