hallo. ich hab da ein problem:
ich muß fürs studium ein programm schreiben dass mit struct personaldaten werwaltet. ich bekomme das schon ganz gut hin, nur möchte der prof das alles mit zeigern gelöst wird. struct soll also so ausschauen:
struct ma{
char name[20];
char vorname[20];
int persnr;
char position[20];
char fachgebiet[20];
int jahrgang;
struct ma *nachfolger;
}mitarbeiter[100];
und der pointer nachfolger zeigt halt immer auf das folgende element.
der datensatz soll dann im programm sortiert, erweitert, teilweise gelöscht usw. werden. anfängerprogramm mit struct halt!
wie gesagt, das progarmm hab ich hinbekommen nur halt (fast) ganz ohne pointer. leider weiß ich nicht wo ich da anfange soll mit den pointern.
meine fiunktion eingabe sieht jetzt so aus:
void eingabe(int nr,struct ma neu[],int *zeiger)
{
trennlinie();
printf("Name...........................: ");gets(neu[nr].name);
printf("Vorname........................: ");gets(neu[nr].vorname);
printf("Personal Nr [4 stellig]........: ");scanf("%i",&neu[nr].persnr);
fflush(stdin);
printf("Position.......................: ");gets(neu[nr].position);
printf("Fachgebiet.....................: ");gets(neu[nr].fachgebiet);
printf("Geburtsjahrgang Nr [4 stellig].: ");scanf("%i",&neu[nr].jahrgang);
fflush(stdin);
trennlinie();
---- zeiger=&neu[nr]; nur versuchsweise ----
}
wenn ich das so mache liefert er mir bei 3 kompletten eingaben durch den *zeiger jedes mal die gleiche speicher adresse zurück.
habt ihr ein paar tips?
vielen dank! andi
ich muß fürs studium ein programm schreiben dass mit struct personaldaten werwaltet. ich bekomme das schon ganz gut hin, nur möchte der prof das alles mit zeigern gelöst wird. struct soll also so ausschauen:
struct ma{
char name[20];
char vorname[20];
int persnr;
char position[20];
char fachgebiet[20];
int jahrgang;
struct ma *nachfolger;
}mitarbeiter[100];
und der pointer nachfolger zeigt halt immer auf das folgende element.
der datensatz soll dann im programm sortiert, erweitert, teilweise gelöscht usw. werden. anfängerprogramm mit struct halt!
wie gesagt, das progarmm hab ich hinbekommen nur halt (fast) ganz ohne pointer. leider weiß ich nicht wo ich da anfange soll mit den pointern.
meine fiunktion eingabe sieht jetzt so aus:
void eingabe(int nr,struct ma neu[],int *zeiger)
{
trennlinie();
printf("Name...........................: ");gets(neu[nr].name);
printf("Vorname........................: ");gets(neu[nr].vorname);
printf("Personal Nr [4 stellig]........: ");scanf("%i",&neu[nr].persnr);
fflush(stdin);
printf("Position.......................: ");gets(neu[nr].position);
printf("Fachgebiet.....................: ");gets(neu[nr].fachgebiet);
printf("Geburtsjahrgang Nr [4 stellig].: ");scanf("%i",&neu[nr].jahrgang);
fflush(stdin);
trennlinie();
---- zeiger=&neu[nr]; nur versuchsweise ----
}
wenn ich das so mache liefert er mir bei 3 kompletten eingaben durch den *zeiger jedes mal die gleiche speicher adresse zurück.
habt ihr ein paar tips?
vielen dank! andi
Kommentar