strukturen
-
Hallo Leute,
bin in der Programmierung noch nicht so bewandert und habe ein Problem.
Ich möchte eine bestimmte Anzahl von Einträgen (Name, Vorname,Telefon) zur Laufzeit meines Programms speichern.
Habe dazu einen Struktur erzeugtstruct person
{
char vorname[50];
char name[50];
char telnr[15];
};const max_eintrag=3;
person eintrag[max_eintrag];Wie kann eine Funktion Nummerneingabe() aussehen, um damit auf die Indizes meines array eintrag[max_eintrag] zuzugreifen, um z. B. eine Eintragsnummer abzufragen oder zu löschen.
für Hilfe wäre ich dankbar
-
Arrays werden unabhängig von ihrem datentyp mit der anfangsadresse und der anzahl der elemente des Arrays an Funktionen übergeben.
z.B.person *Nummerneingabe(person *array, const int anzahl) { /*Array bearbeiten*/ return array; }
-
Hallo Curry-King,
das mit dem "array bearbeiten" ist so eine Sache.
Ich hab keine Vorstellung, wie der Quellcode aussehen muss, um das array zu bearbeiten.
-
strcpy(eintrag[0].name, "Blah");
oder wenn du das an eine Funktion übergibst wie Nummerneingabe, dann wäre es
strcpy(eintrag[0]->name, "Blah");
-
person *Nummerneingabe(person *array, const int anzahl) { int i; for (i=0;i<anzahl;i++) { strcpy(array[i]->vorname,"Hans"); strcpy(array[i]->nachname,"Meier"); strcpy(array[i]->telnr,"66 66 66"); } return array; }
Die Eingaben kannst du natürlich dann über scanf oder fgets
machen.