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

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • wolfys you tube

    wolfys you t

    22 Kasım 2006