Wahlweiser Zugriff auf verschiedene Arrays mit Zeiger
-
ich möchte wahlweise auf das eine oder das andere array mit einem zeiger zugreifen.
leider funzt es nicht so ganz, warum eigendlich nicht?int array1[5][5];
int array2[5][5];p_akt_array = &array1[0][0];
if (p_akt_array[i][j] == 0)
^ klappt so nicht, fehlermeldungso gehts :
if (p_akt_array[i*5+j] == 0)warum geht die klammer-schreibweise nicht?
-
dazu würdest du einen "int*p_arr[5];" benötigen, damit der Zugriff klappt. So, wie du das machst, bekommst du Probleme mit der Anzahl der Pointer-Ebenen (p_arr[i] liefert einen int - den kannst du nicht dereferenzieren).