Çok boyutlu bir dizi başlatma
C sınavı bugün bir soru gördüm:
Dizinin verildiint Multi[2][3][2] = {14,11,13,10,9,6,8,7,1,5,4,2}
,ne değeri olurMulti[1][1][0]
?
Diziler bu şekilde başlatıldı. 3 boyutlu gerekmez: {{{},{}},{{},{}},{{},{}}}
? Nasıl böyle indeces ile öğenin değerini bulabilirim? Çok kafa karıştırıcı.
CEVAP
Her iki şekilde diziler başlatılamıyor. Kıvırcık iç parantez kullanarak, ama bu tavsiye, onlar ± geliştirmek neden isteğe bağlıdır.
Non-format parantez ile çok boyutlu bir dizi elemanın değeri bulmanın en kolay yolu dizi bölerek. Örneğin, dizinizi boyutları 2x3x2
İlk dizi bölünmüş2(ayarlar2x3x2)
{14,11,13,10,9,6,8,7,1,5,4,2} --> {{14,11,13,10,9,6}, {8,7,1,5,4,2}}
Sonra her parça bölünmüş3ayarlar (2x3x2)
{{14,11,13,10,9,6},{8,7,1,5,4,2}} --> {{{14,11}, {13,10} ,{9,6}}, {{8,7}, {1,5}, {4,2}}}
Orada gördüğünüz gibi şimdi2elemanları her küçük set (2x3x . sol ^strong>2diş teli ile dizinizi biçimlendirilmiş.),
Şimdi daha basit [1][1][0]
dizin öğenin değerini bulmak için. Bu element, 2. ([1][1][0]) büyük set 2 ([1][1][0]) daha küçüğünü 1.([1][1][0]) cevabı bu eleman1.
2 boyutlu bir dizi tepe algılama...
JavaScript çok boyutlu bir dizi...
İki boyutlu bir dizi için bir işaretçi...
Nasıl PHP çok boyutlu bir dizi anahtar...
Php ile POST ile çok boyutlu bir dizi ...