Cara Menentukan Ukuran Array

Daftar Isi:

Cara Menentukan Ukuran Array
Cara Menentukan Ukuran Array

Video: Cara Menentukan Ukuran Array

Video: Cara Menentukan Ukuran Array
Video: C+ 27 | Array 1 Dimensi | Cara Menghitung Index Array | array.length in c+ 2024, Mungkin
Anonim

Array adalah salah satu bentuk penyimpanan data yang paling sering digunakan dalam operasi program. Mereka memungkinkan Anda untuk mengatur elemen dari jenis yang sama dalam urutan yang teratur dan mendapatkan akses cepat ke mereka dengan indeks. Sangat sering, ketika mengembangkan aplikasi dalam bahasa pemrograman yang kuat dan fleksibel yang memungkinkan akses memori langsung, seperti C ++, Anda perlu menentukan ukuran array.

Cara menentukan ukuran array
Cara menentukan ukuran array

Diperlukan

Kompiler C++

instruksi

Langkah 1

Tentukan ukuran array pada waktu kompilasi dengan menghitungnya menggunakan operator sizeof. Operator ini mengembalikan jumlah memori (dalam byte) yang ditempati oleh argumen yang diteruskan ke sana. Argumen dapat berupa variabel atau pengidentifikasi tipe. Operator sizeof mengembalikan jumlah memori terbatas yang ditempati oleh objek pada tahap eksekusi program (dengan mempertimbangkan, misalnya, pengaturan untuk penyelarasan bidang struktur), tetapi perhitungannya dilakukan pada tahap kompilasi.

Langkah 2

Untuk menentukan ukuran array menggunakan operator sizeof, bagi seluruh ukurannya dengan ukuran satu elemen. Misalnya, jika Anda memiliki definisi array berikut: int aTemp = {10, 20, 0xFFFF, -1, 16}, maka ukurannya dapat dihitung sebagai: int nSize = sizeof (aTemp) / sizeof (aTemp [0]);

Langkah 3

Untuk penggunaan yang lebih nyaman dari metode ini, masuk akal untuk mendefinisikan makro: #define countof (a) (sizeof (a) / sizeof (a [0])) Perhatikan bahwa karena nilai operator sizeof dihitung pada kompilasi waktu, pada titik di mana perhitungan dilakukan, informasi tentang volume array dan elemen-elemennya harus tersedia secara eksplisit. Dengan kata lain, tidak mungkin untuk menentukan parameter array dengan ukuran yang tidak diketahui dengan deklarasi eksternalnya.

Langkah 4

Tentukan ukuran array selama eksekusi program, menggunakan tanda penghentiannya yang diketahui. Salah satu pendekatan yang memungkinkan penyimpanan dan transmisi data dalam bentuk larik dengan panjang tidak terbatas adalah dengan mengalokasikan nilai khusus untuk tanda yang menunjukkan selesainya urutan data. Misalnya, string gaya-C byte tunggal yang merupakan array karakter harus diakhiri dengan nilai 0, array C-string panjang variabel yang dikemas diakhiri dengan nol, dan array penunjuk harus diakhiri dengan nol.

Langkah 5

Untuk menentukan ukuran array yang direpresentasikan dengan cara ini, pindai elemen demi elemen hingga Anda menemukan elemen terminasi. Tingkatkan penghitung yang diinisialisasi nol selama pemindaian. Atau, tingkatkan nilai penunjuk ke elemen larik, dan setelah memindai, hitung selisih antara penunjuk ke elemen saat ini dan elemen pertama.

Langkah 6

Dapatkan ukuran larik dinamis yang diwakili oleh kerangka kerja atau objek pustaka dengan memanggil metodenya. Setiap kelas yang merangkum fungsionalitas array tersebut memiliki metode untuk mendapatkan jumlah elemen saat ini. Misalnya, kelas templat vektor std:: dari pustaka standar C ++ memiliki metode ukuran, kelas QVector kerangka kerja Qt memiliki metode penghitungan, dan kelas CArray analog MFC memiliki metode GetCount.

Direkomendasikan: