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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…