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.

 

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

mobil görünümden çık