Mingw vs C++


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

Hayır, C99'da variable-length array tanımı yapılabiliyor. C++'da ise bu özellik yok. Bunun yerine STL adında benzer bir yapı mevcut. stc::vector de dinamik tiplere izin veriyor fakat performansta sıkıntılar olabiliyor.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı