Hallo,
ich möchte eine void-Funktion schreiben, die in main() aufgerufen wird,
und in int zahl und in char* zeichen eine Zahl bzw. eine Zeichenkette
einliest. Warum funktioniert das nicht?
Ich bin mir nicht sicher, wie ich z.B. zahl in main() deklariere. In
einlesen() muss ich ja die Adresse übergeben, aber dann müsste ich zahl
ja nicht als Zeiger darstellen, oder?
Sollte ich zahl "normal" deklarieren und nur die Adresse der Variablen
weitergeben?
1 | #include <stdio.h>
|
2 | #include <stdlib.h>
|
3 |
|
4 |
|
5 | void einlesen(int *zahl, char *zeichen)
|
6 | {
|
7 | printf("Zahl eingeben: ");
|
8 | scanf("%d", &zahl);
|
9 | printf("Text eingeben: ");
|
10 | gets(zeichen);
|
11 | }
|
12 |
|
13 | int main()
|
14 | {
|
15 | int zahl;
|
16 | char *zeichen[250];
|
17 |
|
18 | einlesen(zahl, zeichen);
|
19 | system("pause");
|
20 | return 0;
|
21 | }
|