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",
rt);
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";
rt="Grafenricht";
p.PLZ=92357;
printf("Vorname:%d\t\nNachname:%d\t\nOrt:%d\n\tPLZ:%d\t\n",v.Vorname,n.Nachname,
rt,p.PLZ);
}
Könnt ihr mir sagen, wo der Fehler liegt und wei ichs besser machen könnte?
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",

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";

p.PLZ=92357;
printf("Vorname:%d\t\nNachname:%d\t\nOrt:%d\n\tPLZ:%d\t\n",v.Vorname,n.Nachname,

}
Könnt ihr mir sagen, wo der Fehler liegt und wei ichs besser machen könnte?
Zuletzt bearbeitet: