Funktion mit mehreren Rückgabewerten
-
Wie erstelle ich eine Funktion in C die mehrere Rückgabewerte hat, es sollen keien Arrays benutzt werden.
Funktionskopf muss so aussehen:
void ausgabe(Arrayname, Werte, Pos, Null, Neg)
Pos, Null und Neg sind dabei die Werte die zurückgegeben werden sollen.
-
Blubb in meinem Beispiel sind das glaube ich keine Rückgabewerte, sondern globale Variablen? Wie markiere ich diese als global dann?
-
Sind keine Rückgabewerte, es sind Übergabewerte. Global ist keine gute Idee. Wenn das wirklich eine void-Funktion sein soll, dann musst du der Funktion Zeiger übergeben.
void func(int *, double *); int main(void){ int blubb; double bla; func(&blubb, &bla); return 0; } void func(int *foo, double *bar){ *foo = 5; *bar = 6.1234; }
-
In der main() Funktion kann ich dann das ganze auch per:
printf("\Ausgabe: %4i", &blubb);
ausgeben?
-
Den & Operator brauchst du dann nimmer.
http://www.pronix.de/pronix-623.html
Bitte durchlesen.