Hallo liebe Leute!
Ich sitze gerade an einem Problem, und zwar möchte ich mittels Pointer
einer zweidimensionalen Array Werte zuweisen.
Soweit bin ich gekommen:
1 | #include <stdio.h>
|
2 | #include <iostream.h>
|
3 |
|
4 |
|
5 | int main (void)
|
6 | {
|
7 | int matrix_a[4][4]; //zweidimensionales Array
|
8 | int matrix_b[5];
|
9 |
|
10 |
|
11 | int *z_matrix_a[4]; //Hier die Pointervar. für die mehrdimensionale Array. -Stimmt die so?
|
12 | int *z_matrix_b;
|
13 |
|
14 |
|
15 | z_matrix_a=matrix_a; // <------ Hier ist das Problem!
|
16 | z_matrix_b=&matrix_b[0]; // Adresse des 1. Elements der Array matrix_b
|
17 | z_ges_pkt=&ges_pkte[0];
|
18 |
|
19 | z_matrix_b[0]=3; // Wertzuweisung
|
20 | z_matrix_b[1]=2;
|
21 | z_matrix_b[2]=1;
|
22 | z_matrix_b[3]=2;
|
23 | z_matrix_b[4]=3;
|
24 |
|
25 |
|
26 | printf("%d\n\n",z_matrix_b[0]); //Ausgabe der Speicherzelle der Adresse vom Element-0
|
27 | system("pause");
|
28 |
|
29 | }
|
Wie kann ich meiner mehrdimensionalen Array ebenfalls über die Adresse
einen Wert übergeben, wie ich es oben mit der eindimensionalen Array
(z_matrix_b) gemacht habe?
Danke!