Есть ли способ сохранить массив целочисленных переменных в одном элементе другого массива?

#c #arrays #oop

Вопрос:

Поэтому вместо использования классов или структур я хочу использовать массив из 5 элементов. Я хочу использовать их только для отслеживания простых чисел, и, используя несколько одинаковых массивов, я могу рассматривать каждый из них как «объект». Однако я пытаюсь выяснить, есть ли способ сохранить весь массив в элементе другого массива и получить доступ к элементам вложенного массива, когда это необходимо. Прошло много времени с тех пор, как я занимался объектно-ориентированным программированием, поэтому в данный момент я испытываю трудности.

Заранее спасибо

Комментарии:

1. Посмотрите на многомерные массивы.

2. Чтобы сохранить массив int в один индекс другого массива, определите этот другой массив как массив указателя на int. onlinegdb.com/uMQskw-nr

3. Хм, используя эту ссылку, код делает именно то, что мне нужно. Используя игровой движок, который я использую, при попытке прочитать его обратно, он говорит мне, что массив имеет неправильное измерение. Движок смотрит на это так, как будто массив должен быть двумерным, но он определен только как одномерный. Это странно.

Ответ №1:

вы можете использовать двумерный массив в c . двумерный массив-это своего рода массив массивов, и его можно объявить следующим образом:

 int ar[4][3];
 

(это массив из 4 элементов, и каждый элемент представляет собой массив из 3 элементов)
он также может быть инициирован:

 int ar[4][3]={{1,2,5},{10,15,6},{11,1,3},{7,5,3}};
 

и вы можете получить доступ к номерам вот так:

 a=ar[2][3];
 

(теперь » a «является 3-м элементом 2-го массива «ar»)

Я надеюсь, что это поможет!