Problem bei Datenstrukturen?

steffias

Grünschnabel
Ich soll eiene Struktur Datentyp in c namens Adresse mit den Komponenten char Nachname[40], char Vorname[40], int PLZ und char Ort[40] erstellen.
Dies soll dann su aussehen:
Vorname: Jahanna
Nachname: Sauer
Ort: Grafenricht
PLZ: 92357

Eine Lösung die ich geschrieben habe lautet:

#include <stdio.h>

typedef struct
{
char Nachname[40];
char Vorname[40];
char Ort[40];
int PLZ;
}Adresse,*pAdresse;

main()
{
Adresse v,n,o,p;
printf("Vorname:");
scanf("%s",v.Vorname);
printf("Nachname:");
scanf("%s",n.Nachname);
printf("Ort:");
scanf("%s",o.Ort);
printf("PLZ:");
scanf("%d",p.PLZ);
}

Die zweite Lösung funktioniert nicht, ich kanns mir aber nicht erklären:
#include <stdio.h>

typedef struct
{
char Nachname[40];
char Vorname[40];
char Ort[40];
int PLZ;
}Adresse,*pAdresse;

main()
{
Adresse v,n,o,p;
v.Vorname="Johanna";
n.Nachname="Sauer";
o.Ort="Grafenricht";
p.PLZ=92357;
printf("Vorname:%d\t\nNachname:%d\t\nOrt:%d\n\tPLZ:%d\t\n",v.Vorname,n.Nachname,o.Ort,p.PLZ);

}

Könnt ihr mir sagen, wo der Fehler liegt und wei ichs besser machen könnte?
 
Zuletzt bearbeitet:
struct person
{
char Nachname[40,Vorname[40],Ort[40];
int PLZ;
};

person p1{"jahanna","sauer","grafenricht",92357};
 
Zurück