Как создать массив структур? - C (СИ)

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

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

Всем привет! Хочу создать массив структур и в последствии обращаться к нему и выводить значения. Что я делаю не так?
#include <QCoreApplication>
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
    typedef struct
    {
        double a;
        double b;
        char c;
    } my_struct;
 
    int N = 3;
    int i;
    my_struct list[N];
    list[0].a = 0.2;
    list[0].b = 0.3;
    list[0].c = 0.98;
 
    list[1].a = 0.75;
    list[1].b = 0;
    list[1].c = 90;
 
    list[2].a = 0.45;
    list[2].b = 0.4;
    list[2].c = 60;
 
    for (i=0; i< N; i++)
        printf("list  %d ", i);
        printf(" %.3f \n", list[i]);

    return 0;
}

Решение задачи: «Как создать массив структур?»

textual
Листинг программы
for (i=0; i< N; i++) {
    printf("list *%d ", i);
    printf(" %.3f \n", list[i].a);
}

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

В этом коде используется цикл for для прохода по элементам массива структур типа list. В каждой итерации цикла выводится индекс текущего элемента массива (переменная i) и значение поля a структуры (переменная list[i].a). Значение поля a выводится с точностью до трех знаков после запятой с помощью функции printf. Код может быть использован для вывода значений поля a массива структур list на экран.

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


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

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

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