Hallo,
ich habe eine Frage zu struct array in C:
Version1: Wenn ich die Zahl 1 so (dynamisch mit malloc) in dem struktur array daten speichere und in der Konsole ausgebe dann klappt es.
# include<stdio.h>
# include<string.h>
# include<stdlib.h>
# include<math.h>
# define MAX_ANZAHL 10
typedef struct messwert
{
int number;
} MESSWERTE;
int main()
{
MESSWERTE *daten =malloc(MAX_ANZAHL*sizeof(daten));
daten[0].number=1;
printf("%d\n", daten[0].number);
return 0;
}
Version2: Aber wenn ich die Zahl 1 mit einem Struktur Array mit einer festen Größe speichere und printen will, kommt da in der Konsole nix.
# include<stdio.h>
# include<string.h>
# include<stdlib.h>
# include<math.h>
# define MAX_ANZAHL 10
typedef struct messwert
{
int number;
} MESSWERTE;
int main()
{
MESSWERTE *daten [MAX_ANZAHL];
daten[0]->number=1;
printf("%d\n", daten[0]->number);
return 0;
}
Meine Frage ist wieso ich bei der Version 2 die Zahl 1 nicht in der Konsole ausgegeben wird.
Ich komme leider selbst nicht drauf. Danke!