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, fehlermeldung

    so 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).


Anmelden zum Antworten