main() ya da herhangi bir fonksiyon içindeki bir değişkenin değerini başka bir fonksiyondan nasıl değiştirebilirim?
mesela
void f()
{
x++;
}
diyelim. ama x değişkeni main() fonksiyonunun içinde, veya başka bir fonksiyon içinde.
mesela
void f()
{
x++;
}
diyelim. ama x değişkeni main() fonksiyonunun içinde, veya başka bir fonksiyon içinde.

global olmaz, globali herkes yapıyor, ben farklı bir şey istiyorum.
malesef boyutu belli olmayan array üzerinde çalıştığım için global değişken olmaz.
qwermans


Fonksyon çalışmayı bitirdiğinde local variable uçar gider. Uçmasa pointer ile değiştirebilirsin.
Fonksyon içindeki variable'ı dışardan kullanmak istediğinde malloc ile kullanacağın array'a yer açıp, işin bittiğinde free etmen gerek.
skatheist


void f(int* a)
{
a++;
}
fonksiyona çağırırken de f(&x) diye çağıracaksın.
(bkz: pointer)
cilgin fantezilerin adami


pointer kullanacaksın en dogrusu o sanırım.
cruseo

1