Sanırım C ve C++´da dizinin eleman sayısı bir değişkenden atanamıyor. Sayıyı sabit bir şekilde siz vermelisiniz. 10, 35, 80 vs. şeklinde. Bir yazıda şöyle diyor:
Diziler ile ayrılan yer miktarı sabittir. Buradaki sabitlik iki türlü anlaşılabilir. C dili için kodlama sırasında henüz kod çalışmadan bu yerin miktarı belirli olmalıdır. Yani aşağıdaki gibi bir tanım C dilinde hatalıdır:
C:
int a=10;
int d[a];
Yukarıdaki kodda “d” dizisinin boyutu bir değişkenden atanmaktadır ve C99 standardında bu bir hatadır.