Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как на языке Си присвоить значения 10 объектам структуры через цикл for? Цикл:

    for (int i=1; i<=N; i++){
        printf("-------------------\n");
        printf("введите X : ");
        scanf("%d", &streght1.X);
        printf("введите Y : ");
        scanf("%d", &streght1.Y);
        printf("введите Номер точки : ");
        scanf("%d", &streght1.numb);
        };
Структура:

struct streght{
    //int a;
    int X;
    int Y;
    int numb;

}streght1,streght2,streght3,streght4,streght5,streght6,streght7,streght8,streght9,streght10;
Весь код:
#include <stdio.h>
#include <stdlib.h>

struct streght{
    //int a;
    int X;
    int Y;
    int numb;

}streght1,streght2,streght3,streght4,streght5,streght6,streght7,streght8,streght9,streght10;



int main(int argc, char *argv[]) {
    system("chcp 1251");

    printf("\n\nВам предстоит ввести 10 точек:\n\n");

    int N = 2;


    for (int i=1; i<=N; i++){
        printf("-------------------\n");
        printf("введите X : ");
        scanf("%d", &streght1.X);
        printf("введите Y : ");
        scanf("%d", &streght1.Y);
        printf("введите Номер точки : ");
        scanf("%d", &streght1.numb);
};

    printf("%d", &streght1.numb);

    return 0;
};
Как сделать в цикле так, чтобы название объекта streght менялся. Например: streght1, streght2, streght3 итд и записывал св-ва объетка, чтобы не пришлось 10 раз запрашивать ввод объекта структуры.
Корчевский Феликс
  ·   ·
🍀 Естествоиспытатель   · 11 сент 2022  · shymanovsky.mooo.com
Вы объявили переменные типа streght. Сделайте то же самое, но объявите массив переменных stregth[10]
После этого в цикле опрашивайте stregth[1] …stregth[10] как-то так:
for (i=1; i<=10; i++) {
….
scanf …. stregth[i] …
}
то есть в каждом эллементе массива будет лежать 1 объект структуры?