Array dalam Bahasa C

Mahir Koding – Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan kita untuk menyimpan data dalam jumlah banyak dan terindeks. Bisa dianalogikan dalam kehidupan array itu seperti lemari sepatu yang mempunyai banyak loker. Setiap loker dipergunakan untuk menyimpan sepatu (data) dan tidak mungkin menyimpan nasi goreng (wajib tipe data sama). Setiap loker juga mempunyai nomor loker yang digunakan untuk mengakses/mengambil sepatu yang diinginkan (index array).

Dalam bahasa C, array bisa digunakan juga untuk membuat string atau array of char. Seperti yang dijelaskan diatas, array merupakan data yang bertipe data sama. Jika kumpulan huruf-huruf dijadikan ke sebuah array, maka bisa disebut juga string.

Setiap array value dapat diakses menggunakan index. Index dalam array selalu dimulai dari 0. Sebagai contoh saya mempunyai array char kata[20]={‘m’,’a’,’h’,’i’,’r’,’ ‘,’k’,’o’,’d’,’i’,’n’,’g’}; maka untuk mencetak huruf h dapat dilakukan dengan mengakses index array kata[2]; dan huruf o di index [7]; (spasi termasuk index array).

Array sendiri ada yang disebut array 1 dimensi dan array 2 dimensi . Dari namanya saja sepertinya sudah bisa kita tebak maksud dan perbedaan keduanya.

Array 1 Dimensi

Jika dianalogikan seperti lemari sepatu tadi, maka lemari sepatu tersebut bisa juga disebut array 1 dimensi karena hanya mempunyai sebuah lemari rak sepatu yang mempunyai banyak loker.

Contoh deklarasi : angka[x];

#include <stdio.h>

int main(){
        int n;
	//deklarasi angka
	int angka[100];
	//meminta banyaknya angka
	printf("Masukkan banyaknya bilangan yang diinginkan : "); scanf("%d", &n); fflush(stdin);
	//meminta inputan angka
	for(int i=0; i<n; i++){
		printf("Masukkan angka ke %d : ", i+1); scanf("%d", &angka[i]); fflush(stdin);
	}
	//mencetak angka
	for(int i=0; i<n; i++){
		printf("Angka ke %d : %d\n", i+1, angka[i]);
	}
	getchar();
        return 0;
}

Array 2 Dimensi

Sama seperti array 1 dimensi, hanya saja kamu mempunyai lemari sepatunya lebih dari satu.

Contoh deklarasi : nama[x][y];

#include <stdio.h>

int main(){
        int n;
	//deklarasi array 2 dimensi untuk nama
	int nama[100][100];
	//meminta inputan banyaknya nama yang diinginkan
	printf("Masukkan banyaknya nama yang diinginkan : "); scanf("%d", &n); fflush(stdin);

	//meminta inputan nama
	for(int i=0; i<n; i++){
		printf("Masukkan nama ke %d : ", i+1); scanf("%[^\n]", &nama[i]); fflush(stdin);
	}
	//mencetak nama
	for(int i=0; i<n; i++){
		printf("Nama ke %d : %s\n", i+1, nama[i]);
	}
	getchar();
        return 0;
}

Array 2 dimensi juga identik dengan penggunaan baris dan kolom. Penggunaan array 2 dimensi bisa kamu temui jika nantinya berhadapan dengan tugas membuat game Tic Tac Toe (XOX) misalnya.

Array dalam Bahasa C

Pembahasan dari game Tic Tac Toe (contoh) akan kami bahas di tutorial mendatang. Terima Kasih 🙂