Top.Mail.Ru
Уведомления
Очистить все

Двумерный массив из структур на Си.

(@nikitka_1)
Level 1

Добрый день, у меня новый вопрос, но похожий на мой предыдущий)

Снова есть структура (например такая):

typedef struct Point
{
  uint16_t x;
  uint16_t y;
} Point;

Вопрос такой - как задекларировать двумерный массив, то есть что-то в таком духе:

Point coordinates[2][2] = { 
// declarations?
}
Цитата
Создатель темы Размещено : 09.07.2025 11:54
Aveal
(@aveal)
Top level Admin
typedef struct Point
{
  uint16_t x;
  uint16_t y;
} Point;

Point coordinates[2][2] = { 
  { {.x = 0, .y = 0}, {.x = 5, .y = 0} },
  { {.x = 0, .y = 15}, {.x = 5, .y = 15} }
};
ОтветитьЦитата
Размещено : 10.07.2025 17:10
(@nikitka_1)
Level 1

@aveal спасибо за ответ!

Верно я понял - coordinates[0][1].x будет равно 0, а coordinates[0][1].y = 15?

ОтветитьЦитата
Создатель темы Размещено : 10.07.2025 17:37
Aveal
(@aveal)
Top level Admin

Запись от: @nikitka_1

@aveal спасибо за ответ!

Верно я понял - coordinates[0][1].x будет равно 0, а coordinates[0][1].y = 15?

Нет )

coordinates[0][1].x = 5
coordinates[0][1].y = 0

Суммарно:

coordinates[0][0] -> x = 0, y = 0
coordinates[0][1] -> x = 5, y = 0
coordinates[1][0] -> x = 0, y = 15
coordinates[1][1] -> x = 5, y = 15

 

 

ОтветитьЦитата
Размещено : 10.07.2025 19:04
(@nikitka_1)
Level 1

Понял, спасибо за Ваши пояснения и терпение)

ОтветитьЦитата
Создатель темы Размещено : 10.07.2025 20:27
Aveal
(@aveal)
Top level Admin

@nikitka_1 нет проблем )

ОтветитьЦитата
Размещено : 10.07.2025 22:20
Поделиться: