Pemahaman Detail Mengenai Array

Array adalah serangkaian elemen dari jenis yang sama ditempatkan di lokasi memori yang berdekatan yang dapat secara individual direferensikan dengan menambahkan indeks ke pengenal yang unik.

Itu berarti bahwa, misalnya, kita dapat menyimpan 5 nilai bertipe int dalam array tanpa harus mendeklarasikan 5 variabel yang berbeda, masing-masing dengan identifier yang berbeda. Alih-alih itu, menggunakan sebuah array kita dapat menyimpan 5 nilai yang berbeda dari jenis yang sama, int misalnya, dengan identifier unik.

Sebagai contoh, sebuah array mengandung 5 nilai integer dari tipe int disebut billy dapat diwakili seperti ini:


where each blank panel represents an element of the array, that in this case are integer values of type int. These elements are numbered from 0 to 4 since in arrays the first index is always 0, independently of its length.

Like a regular variable, an array must be declared before it is used. A typical declaration for an array in C++ is:

type name [elements];

where type is a valid type (like int, float...), name is a valid identifier and the elements field (which is always enclosed in square brackets []), specifies how many of these elements the array has to contain.

Therefore, in order to declare an array called billy as the one shown in the above diagram it is as simple as:

int billy [5];
 
CATATAN: Bidang elemen dalam tanda kurung [] yang merupakan jumlah elemen array akan terus, harus menjadi nilai konstan, karena array adalah blok non-dinamis memori yang ukurannya harus ditentukan sebelum eksekusi. Dalam rangka untuk menciptakan array dengan panjang variabel memori dinamis dibutuhkan, yang dijelaskan nanti dalam tutorial ini.
________________________________________________________________________________

Menginisialisasi array.

Ketika mendeklarasikan array regular dari lingkup lokal (dalam suatu fungsi, misalnya), jika kita tidak menentukan sebaliknya, elemen yang tidak akan diinisialisasi ke nilai secara default, sehingga konten mereka akan dipastikan sampai kita menyimpan beberapa nilai di dalamnya. Unsur-unsur dari array global dan statis, di sisi lain, secara otomatis diinisialisasi dengan nilai standar, yang untuk semua jenis mendasar ini berarti mereka diisi dengan nol.

Dalam kedua kasus, lokal dan global, ketika kita mendeklarasikan array, kita memiliki kemungkinan untuk menetapkan nilai awal untuk masing-masing dari unsur-unsurnya dengan melampirkan nilai-nilai dalam kurung {}. Sebagai contoh:

 

int billy [5] = { 16, 2, 77, 40, 12071 };
 
Deklarasi ini akan menciptakan sebuah array seperti ini:
 


Jumlah nilai antara kawat gigi {} tidak harus lebih besar dari jumlah elemen yang kita mendeklarasikan untuk array antara tanda kurung siku []. Misalnya, dalam contoh array billy kami telah menyatakan bahwa ia memiliki 5 elemen dan dalam daftar nilai awal dalam kurung {} kita telah ditentukan nilai 5, satu untuk setiap elemen.

Ketika inisialisasi nilai disediakan untuk array, C + + memungkinkan kemungkinan meninggalkan tanda kurung siku kosong []. Dalam kasus ini, compiler akan menganggap ukuran untuk array yang sesuai dengan jumlah nilai disertakan antara kurung {}:


int billy [] = { 16, 2, 77, 40, 12071 };
  
Setelah deklarasi ini, array billy akan 5 ints lama, karena kami telah menyediakan 5 nilai inisialisasi.


0 comments:

Post a Comment

 
;