Forum: PC-Programmierung Wert an mehrdimensionales Array


von Michi Schulz (Gast)


Lesenswert?

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!

von tzeee (Gast)


Lesenswert?

Probier es mal so:

int (*z_matrix_a)[4];

von Stefan B. (Gast)


Lesenswert?


von Michi Schulz (Gast)


Lesenswert?

Ok vielen Dank, hat geklappt :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.