Выборочная инициализация структуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!
sMyType sMy[1][MAX] = {.adr = 1};
компилятор:
 "test.c"(1,34)   Illegal expression.
 "test.c"(1,35)   syntax error; found 'identifier' expecting '}'.
Подскажите, как правильно. Уже кучу вариантов перебрал

Решение задачи: «Выборочная инициализация структуры»

textual
Листинг программы
typedef struct my_t
{
    int ggg;
    int adr;
    int ddd;
} my;
 
 
int main(void)
{
    my m[1][10] = {{{.adr=4}}};
    return 0;
}

Объяснение кода листинга программы

  1. В этом коде определен тип структуры my_t, которая содержит три поля: ggg, adr и ddd.
  2. Затем определена переменная m типа my_t размером 1x10.
  3. В строке инициализации этой структуры с помощью фигурных скобок .adr=4 инициализируется только поле adr первого элемента массива m.
  4. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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