Toni E. schrieb:
> Das Ergebnis wird aber auch in einer Struktur von modul1 gespeichert.
Ganz generell: Schreibe einen Code, der möglichst einfach genau Dein
Problem schildert. Lass unnötige Kommentare weg, kürze lange Namen, aber
mach es "rund", also prinzipiell lauffähig. Es ist (in diesem Fall) auch
egal, ob es in einer oder n Dateien verteilt ist (Header und deren
Verwendung sind ein Thema für sich).
Meinst Du z.B. so?
1 | int modul2(int par)
|
2 | {
|
3 | if(par == ... // verarbeite par
|
4 | ...
|
5 | return 2; // irgendein Rückgabewert
|
6 | }
|
7 |
|
8 | void modul1(void)
|
9 | {
|
10 | static int ergebnis;
|
11 |
|
12 | ergebnis += modul2(ergebnis);
|
13 | if(ergebnis ... // was auch immer
|
14 | }
|
15 |
|
16 | int main(void)
|
17 | {
|
18 | for(;;)
|
19 | {
|
20 | modul1();
|
21 | }
|
22 | }
|
Je nach Deiner eigentlichen Aufgabe kannst du auch einen Pointer
verwenden. Oder (auch wenn man es nicht soll) eine globale Variable.