000
21.10.2004, 14:44 Uhr
~modo_c_noob
Gast
|
Moin,
habe ein kleines Programm geschrieben welches ein Struct übergiebt, mit Daten füllt, an eine Ausgabefunktion übergiebt und dann ausgiebt. Nun möchte ich die Inhalte nicht zuweisen, sondern vom Benutzer eingeben lassen. Leider klappt das nicht so wie ich mir das vorstelle. Wäre nett wenn Ihr mir erklären/zeigen könntet wie das funktioniert!
C++: |
# include <stdio.h> # include <stdlib.h>
struct kontaktdaten { char *name; char *vorname; char *strasse; int hausnummer; int plz; char *ort; int telefon; char *handy; char *email; };
void eingabe(struct kontaktdaten *daten1); void ausgabe(struct kontaktdaten *daten1);
int main() {
struct kontaktdaten daten; eingabe (&daten); ausgabe (&daten);
} void eingabe (struct kontaktdaten *daten1) { if(!daten1) return; // Speicherzugriffsfehler vermeiden
char name2[30];
printf("Bitte Name eingeben\n"); scanf ("%c",&name2[30]); daten1->name = name2[30]; daten1->vorname= "Peter"; daten1->strasse = "Testweg"; daten1->hausnummer = 10; daten1->plz = 12345; daten1->ort = "Hamburg"; daten1->telefon = 1234567; daten1->handy = "12345678910"; daten1->email = "peter@mustermann.de";
} void ausgabe (struct kontaktdaten *daten1) { if(!daten1) return; // Speicherzugriffsfehler vermeiden
printf ("Name: %s\nVorname: %s\nStrasse: %s\nHausnummer: %d\nPLZ: %d\nOrt: %s\nTel.: %d\nHandy: %s\nE-Mail: %s", daten1->name,daten1->vorname,daten1->strasse,daten1->hausnummer, daten1->plz,daten1->ort,daten1->telefon,daten1->handy,daten1->email); }
|
Ich sage schon mal vielen Dank im Vorraus!!!
Bearbeitung von Windalf: |
bevor ein standardgläubiger loskrakelt hab ich mir mal erlaubt aus dem "vomit main" ein "int main" zu machen
|
Dieser Post wurde am 21.10.2004 um 15:00 Uhr von Windalf editiert. |