Leider bekomme ich beim pp eine Warnung. Das weit größere Problem ist, dass es nicht funktioniert Ich möchte auf das erste Element zeigen - und wenn ich den Zeiger erhöhe möchte ich auf das [1][0] Elemnt zeigen. Muss ich da den Zeiger um 2 erhöhen? Ich denke, dass es ja so im Arbeitsspeicher liegt [0][0] [0][1] [1][0] [1][1] Kann man da irgendwie die Pointer zeilenweise setzen?
Hi! Danke für deine Antwort!!! Ich habs versucht nur leider gings nicht. Die Warnung lautete "warning: initialization from incompatible pointer type". Ich hab so zugegriffen "printf("%d",*(*(pmatrix+1)+1));". Da ist das Programm dann leider abgestürtzt.
ist ja nur 'ne warnung du kannst ja einen (int**)-cast davorschreiben.
der absturz ist wohl eher darauf zurückzuführen, dass die deklarierung eines mehrdimensionalen arrays nicht automatisch den speicher reserviert.
C++:
int matrix[5][4];
könnte im grund auch
C++:
int* matrix[5];
heißen. du musst also noch sowas in der art machen:
C++:
int n;for(n=0;n<5;matrix[n++]=malloc(4*sizeof(int))); // und danach: for(n=0;n<5;free(matrix[n++]));
-- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>Dieser Post wurde am 19.03.2004 um 14:55 Uhr von kronos editiert.