Как создать массив структур? - 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 на экран.