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

  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008