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.
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.
0
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.
0
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.
0
void f(int* a)
{
a++;
}
fonksiyona çağırırken de f(&x) diye çağıracaksın.
(bkz:
pointer)
0
cilgin fantezilerin adami
(
24.11.12)
pointer kullanacaksın en dogrusu o sanırım.
0