Die anderen Antworten sind richtig. Die einzige Möglichkeit, eine Variable in einer anderen Funktion wirklich zu ändern, besteht darin, sie über einen Zeiger zu übergeben. Jeff Ms Beispiel ist hier das Beste.
Wenn sie nicht wirklich haben sein, dass genau die gleiche Variable, können Sie den Wert aus dieser Funktion zurückgeben kann, und neu zuweisen ihn der Variablen, ala:
int try(int x)
{
x = x + 1;
return x;
}
int main()
{
int x = 10;
x = try(x);
printf("%d",x);
return 0;
}
Eine weitere Option ist es, es global (aber nicht so oft - es ist extrem chaotisch!):
int x;
void try()
{
x = 5;
}
int main()
{
x = 10;
try();
printf("%d",x);
return 0;
}
ja, aber es muss sein. –
@Ronny: Es muss kein Zeiger sein, um es als eins zu übergeben. Die Adresse einer Variablen in C++ ist ein Zeiger auf dieselbe Variable. –
@Ronny: Vereinbarung mit Computer Guru. Sie können einen Zeiger auf eine beliebige Variable erhalten, indem Sie das Symbol "&" verwenden. int x = 10; int * pX = & x; * pX = 5; Jetzt wird x gleich 5 sein. –