(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.