[]
c fonksiyon array
main() fonksiyonunun içinde bir arrayım var: x[i][j][k]. i j k belli bir sayı değil, programın içinde bir sayı alıyor(girdiye göre değişiyor).
1. x[][][] arrayını main() içinden globale çekebilme şansım var mı?
2. bu arrayi başka bir fonksiyona nasıl gönderebilirim?
örnek: void f(char x[][][]){} ve de main() içinden fonksiyonu çağırma biçimi f(x[][][]); nasıl olmalı?
1. x[][][] arrayını main() içinden globale çekebilme şansım var mı?
2. bu arrayi başka bir fonksiyona nasıl gönderebilirim?
örnek: void f(char x[][][]){} ve de main() içinden fonksiyonu çağırma biçimi f(x[][][]); nasıl olmalı?
(bkz: dynamic memory allocation) kullanmadan olmaz. run time sırasında kullanıcıdan 3 ayrı değer alınır ve yaratılmış olan int*** arr; değişkeni, ona göre initialize edilir.
static array kullanılamaz (int arr[2][2][4] gibi). bunun sebebi static array'ler compile time'da array'in boyutunu bilmek isterler.
1- int*** arr global yapılabilir.
2- dynamic array kullanılacağı için void func(int*** arr, int i, int j, int k) şeklinde yollanabilir. main'den func(arr,3,5,7) diye çağrılır.
static array kullanılamaz (int arr[2][2][4] gibi). bunun sebebi static array'ler compile time'da array'in boyutunu bilmek isterler.
1- int*** arr global yapılabilir.
2- dynamic array kullanılacağı için void func(int*** arr, int i, int j, int k) şeklinde yollanabilir. main'den func(arr,3,5,7) diye çağrılır.
- milistroke (24.11.12 21:00:21 ~ 21:02:50)
1