Помогите с вопросом ниже по указателям на массивы. У меня есть 20 массивов, каждый из которых длиной 350 элементов. Мне нужно передать адрес select 3 из 20 массивов в массив указателей. Затем в моем коде мне нужно получить доступ к отдельным элементам в массивах в массиве указателей. Однако я не уверен относительно синтаксиса, пожалуйста, прокомментируйте, правильно ли указано ниже.Передача массивов в массив указателей в C
unsigned short Graph1[350];
unsigned short Graph2[350];
unsigned short Graph3[350];
... ... ...
unsigned short Graph19 [350];
unsigned short Graph20 [350];
unsigned short *ptr_Array[3];
...
*ptr_Array[0] = &Graph6; // Passing the address of array Graph6, into the array of pointers.
*ptr_Array[1] = &Graph11; // Passing the address of array Graph11, into the array of pointers.
*ptr_Array[2] = &Graph14; // Passing the address of array Graph14, into the array of pointers.
...
Varriable1 = *ptr_Array[1]+55 // Trying to pass the 55th element of Graph11 into Varriable1.
Не ответ: '20 массивов, каждый из которых 350 элементов, почему вы не используете 2-й массив? –
Сам массив должен быть указателем, не так ли? – Rolice
@Rolice Никакой массив не является указателем. Он истощает указатель, если используется в выражении или передается как аргумент функции. –