statische Variable in Methoden definieren
-
hallo c experten
ich habe folgendes problem:
hab ne statische variable in einer methode definiert.
jene methode wird in main() aufgerufen.
nun kann ich aber nicht auf jene stat. var zugreifen..
was muss ich machen, dass ich richtig auf diese var. zugreifen kann?quellcode:
#include <stdio.h>void init();
int main(void){
init();
return 0;}
void init(){
static int x;
}
-
Du meinst, du willst von main aus auf die Variable zugreifen? Dann gib doch einen Pointer darauf zurück.
Übrigens: <HaareSpalten>das heißt Funktion, nicht Methode!</HaareSpalten>
-
int *init() { static int i=1; printf("%d\n",i); return &i; } int main() { int *pi=intit(); *pi=2; init(); }
Und bitte benutze demnächst Code-Tags ("[cpp ]" und "[/cpp ]" ohne Leerzeichen), dann ist das alles etwas lesbarer.
-
danke für die rasche antwort.