SORU
1 HAZİRAN 2009, PAZARTESİ


Nasıl C kullanarak 2 boyutlu bir diziyi bildirmek muyum?

Nasıl 2 boyutlu bir dizi kullanarak yeni bir ilan mı?

Gibi, bir "normal" dizisi:

int* ary = new int[Size]

ama

int** ary = new int[sizeY][sizeX]

a) derleme b) işe yaramayan, işe yaramaz:

int ary[sizeY][sizeX] 

yok.

CEVAP
1 HAZİRAN 2009, PAZARTESİ


Dinamik 2D bir dizi temelde bir dizidiziler, işaretçiler. Bu bir döngü kullanarak başlatmak gerekir:

int** ary = new int*[rowCount];
for(int i = 0; i < rowCount;   i)
    ary[i] = new int[colCount];

Yukarıdaki colCount= 5 rowCount = 4, şudur: üretecektir

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013