Mache gerade meine ersten Schritte in C, weil ich das immer schon mal lernen wollte. Ich erhoffe mir dadurch ein tieferes Verständnis von anderen Sprachen, vor allem PHP.
Jetzt scheitere ich schon an einfachen Dingen :(
also:
ich habe ein Feld:
int field[4][4]={ 0 };
dieses möchte ich als Zeiger an eine Funktion übergeben (sagt man das so?):
printField(&field[0][0]);
die Funktion sieht so aus:
void printField(int *field){
int i,y;
for(i=0; i<4; i++){
for(y=0; y<4; y++){
printf("%d ", *(field+i*4+y));
}
printf("\n");
}
}
das funktioniert, aber nur deshalb, weil ich in der Lösung nachgeschlagen habe. Folgendes ist mir nicht klar:
printf("%d ", *(field+i*4+y));
was genau soll das? Ich hätte rein gefühlsmäßig folgendes notiert
printf("%d ", *field[x][y]); //PHP like sozusagen