Danke für die Antworten.
Ich hab die Funktionen nun in eigene Dateien gepackt:
main.c
einfacher_test.c
mehrfacher_test.c
main.h
Jetzt zeigt er mir bei mehrfacher_test.c einen Fehler:
Zeile 6 Spalte 1 [Error] expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
Das ist da, wo die "int mehrfacher_test(void)"-Funktion anfängt.
Mit dem Verweis: In function 'einfacher_test'
Allerdings funktioniert der Code, wenn er innerhalb einer Datei geschrieben ist. Nur nicht, wenn ich die Funktionen ausgliedere.
EDIT: Ich hab den Code, bis auf die main-Funktion von Matze500 genommen.
Liegt das an der main?
Hier ist der Code:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "geldautomaten_check_main.h"
int main(void)
{
srand((unsigned) time(NULL));
int auswahl;
printf("Test der Sicherheit eines Geldautomaten");
printf("\n(1) Einfacher Test");
printf("\n(2) Mehrfacher Test");
printf("\n(3) Programm beenden\n");
scanf("\n\n%d", &auswahl);
switch (auswahl)
{
case 1:
einfacher_test();
break;
case 2:
mehrfacher_test();
break;
case 3:
exit;
break;
default:
printf("Bitte ausschliesslich zwischen 1, 2 oder 3 waehlen!");
}
}
Sollte doch eigentlich stimmen.