schnapp dir endlich mal ein Buch ueber die Grundlagen von C, und lese insbesondere die Kapitel ueber die Gueltigkeit von Variablen, lokalen Variablen und globalen Variablen.
Und wenn du schon dabei bist und deine naechste Frage sein wird wie du x0 und anzit aus der Funktion wieder herausbekommst lese am besten gleich die Kapitel ueber Zeiger (da findest du dann auch gleich die Erklaerung was das & eigentlich macht bzw in deinem Code nicht macht) und/oder structs gleich mit. Oder les am besten das ganze Buch von Seite 1 an.
[EDIT]Und weil wir schon dabei sind, es ist oft unsinnig x=foo(); zu schreiben wenn in foo() nichts per return zurueckgegeben wird.
Das sollten erstmal die groebsten "Syntax"-Fehler sein die mir beim ueberfliegen aufgefallen sind.[/EDIT]
Hier mal ein auch fuer dich verstaendliches Stueck Code um das ganze zu demonstrieren.
Code:
#include <stdio.h>
void test(void)
{
int a,b;
a = 1;
b = 2;
printf("In der Funktion test a = %d, b = %d.\n",a,b);
}
int main(void)
{
int a,b;
a = 111;
b = 222;
printf("vor dem Aufruf von test a = %d, b = %d.\n",a,b);
test();
printf("Nach dem Ablauf von test a = %d, b = %d.\n",a,b);
}
Und die Ausgabe dazu:
Code:
vor dem Aufruf von test a = 111, b = 222.
In der Funktion test a = 1, b = 2.
Nach dem Ablauf von test a = 111, b = 222.
Lesezeichen