Bitte helfen Sie mit der folgenden Frage über Zeiger auf Arrays. Ich habe 20 Arrays, die jeweils 350 Elemente lang sind. Ich muss die Adresse einer Auswahl 3 aus den 20 Arrays an ein Array von Zeigern übergeben. Dann später in meinem Code muss ich auf einzelne Elemente innerhalb der Arrays innerhalb des Arrays von Zeigern zugreifen. Allerdings bin ich mir bezüglich der Syntax unsicher, bitte kommentieren Sie, ob das Folgende stimmt.Übergeben von Arrays in ein Array von Zeigern in 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.
Keine Antwort: '20 Arrays, die jeweils 350 Elemente sind, warum verwenden Sie nicht 2-D-Array? –
Das Array selbst sollte ein Zeiger sein, nicht wahr? – Rolice
@Rolice Kein Array ist kein Zeiger. Es wird an einen Zeiger zurückgegeben, wenn es in Ausdruck verwendet oder als Argument zur Funktion übergeben wird. –