C - Array
Array sejenis struktur data yang dapat menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama. Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama.
Alih-alih mendeklarasikan variabel individual, seperti angka0, angka1, ..., dan angka99, Anda mendeklarasikan satu variabel array seperti angka dan menggunakan angka[0], angka[1], dan ..., angka[99] untuk mewakili variabel individu. Elemen tertentu dalam array diakses oleh indeks.
Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi sesuai dengan elemen terakhir.
Mendeklarasikan Array
Untuk mendeklarasikan sebuah array di C, seorang programmer menentukan jenis elemen dan jumlah elemen yang dibutuhkan oleh sebuah array sebagai berikut
type arrayName [ arraySize ];
Ini disebut dimensi tunggal Himpunan. arraySize harus berupa konstanta bilangan bulat yang lebih besar dari nol dan tipe dapat berupa tipe data C yang valid. Misalnya, untuk mendeklarasikan array 10 elemen yang disebut balance bertipe double, gunakan pernyataan ini
double balance[10];
Di sini keseimbangan adalah array variabel yang cukup untuk menampung hingga 10 angka ganda.
Menginisialisasi Array
Anda dapat menginisialisasi array di C baik satu per satu atau menggunakan satu pernyataan sebagai berikut −
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Jumlah nilai di antara kurung kurawal {} tidak boleh lebih besar dari jumlah elemen yang kita nyatakan untuk larik di antara kurung siku [ ].
Jika Anda menghilangkan ukuran array, array yang cukup besar untuk menampung inisialisasi akan dibuat. Oleh karena itu, jika Anda menulis
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Anda akan membuat array yang sama persis seperti yang Anda lakukan pada contoh sebelumnya. Berikut adalah contoh untuk menetapkan elemen tunggal dari array
balance[4] = 50.0;
Pernyataan di atas menetapkan 5
th
elemen dalam array dengan nilai 50.0. Semua array memiliki 0 sebagai indeks elemen pertama mereka yang juga disebut indeks dasar dan indeks terakhir dari array akan menjadi ukuran total array dikurangi 1. Di bawah ini adalah representasi bergambar dari array yang kita bahas di atas
Mengakses Elemen Array
Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array. Misalnya
double salary = balance[9];
Pernyataan di atas akan memakan waktu
10
elemen dari array dan menetapkan nilai ke variabel gaji. Contoh berikut Menunjukkan bagaimana menggunakan ketiga konsep yang disebutkan di atas yaitu. deklarasi, penugasan, dan akses array
Demo Langsung
#include <stdio.h>
int main () {
int n[ 10 ]; /* n is an array of 10 integers */
int i,j;
/* initialize elements of array n to 0 */
for ( i = 0; i < 10; i++ ) {
n[ i ] = i + 100; /* set element at location i to i + 100 */
}
/* output each array element's value */
for (j = 0; j < 10; j++ ) {
printf("Element[%d] = %d\n", j, n[j] );
}
return 0;
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
Array secara Detail
Array penting untuk C dan harus membutuhkan lebih banyak perhatian. Konsep penting berikut yang terkait dengan array harus jelas bagi programmer C −
No.Sr. | Konsep &Deskripsi |
1 | Array multidimensi
C mendukung array multidimensi. Bentuk paling sederhana dari array multidimensi adalah array dua dimensi. |
2 | Meneruskan array ke fungsi
Anda dapat meneruskan pointer ke array ke fungsi dengan menentukan nama array tanpa indeks. |
3 | Kembalikan array dari suatu fungsi
C memungkinkan fungsi untuk mengembalikan array. |
4 | Penunjuk ke array
Anda dapat menghasilkan pointer ke elemen pertama dari sebuah array hanya dengan menentukan nama array, tanpa indeks apapun. |