Also der Prototyp meiner Funktion soll so ausehen: struct Studetn write(); Dann soll ich alle Instanzen aus der main entfernen und ersetzen durch den Aufruf write(); Die Funktion sollte den folgenden Aufbau haben ; struct Student write() { Struct Student person;
return person; } Mir ist klar das ,dass was ich in der struct definiert habe jetzt in die Funktion kommt , aber ich frage micher Aufruf zur Eingabe eines Namens würde ich in der main machen und nur die Ausgabe über die Funktion laufen lassen.Wenn ja kann die Funktion nur einen Wert wiedergeben? Ich komme andieser Stelle nicht weiter.
Wenn ich es mit einer Funktion mache klappt es aber mit struct nicht.
void Student_write();
int main() {
Student_write();
return 0; } void Student_write() {
char string[256];
printf("Geben Sie Ihren Namen ein:"); gets(string);
Versuche mal bitte deine Frage ein wenig verständlicherer zu formulieren. -- Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.Dieser Post wurde am 05.03.2008 um 16:46 Uhr von Kest editiert.
ok Schreiben Sie eine Funktion, wrlche die Werte für eine Person einliest und diese zurückgibt. Zum Einlesen des Namens verwenden Sie gets().Der Prototyp lautet: struct Student write(); Jetzt kommt der Teil an dem ich scheiter: Entfernen Sie dsa Beschreiben der Instanzen aus main() und ersetzen diese durch Aufrufe von write(), z.B. Person1= write();
Hinweis:Sie müssen eine Strukturinstanz zurückgeben, d.h. die Funktion sollte den folgenden Aufbau haben. struct Student write() { struct Student person; .... .. return person; }