Как создать массив структур? - 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
на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д