ARRAY / LARIK
Array A
/* Contoh Array */
#include <stdio.h>
main () {
int a[10], j;
printf(“%s%12s\n”,”Unsur ke”,”Nilai”);
for(j=0;j<=9;j++)
printf(“8d%12d\n”,j,a[j]); /* Cetak array */
return 0;
}
43 Konsep Pemrograman
43
OUTPUT :
Unsur ke Nilai
0 1
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
OUTPUT :
Jumlahnya = 129
44 Konsep Pemrograman
44
INISIALISASI ARRAY
Array dapat diinisialisasi secara eksplisit pada waktu deklarasi.
Nilai-nilai awal diapit oleh kurung kurawal { }. Apabila banyaknya
nilai kurang dari ukuran array, maka unsur-unsur array yang
tersisa diberi nilai awal 0 (nol).
Contoh :
int a[50]={0};
/* Semua unsur dari array a diberi nilai 0 */
int b[10]={-1,4};
/* Semua unsur dari array b diberi nilai 0, kecuali
b[0] diberi nilai –1 dan b[1] diberi nilai 4 */
int a[ ]={2,3,-8,8};
ekivalen dengan
int a[4]={2,3,-8,8};
ARRAY OF CHAR
char s[ ] = ”abc”; ekivalen dengan
char s[ ] = {‘a’,’b’,’c’,’\0’};
String seperti “abc” adalah suatu array yang terdiri dari karakter-
karakter, dengan diakhiri oleh karakter null ‘\0’.
Jadi string “abc” sebenarnya terdiri dari 4 karakter. Berapakah
nilai dari sizeof(“abc”) ? 4.
45 Konsep Pemrograman
45
ARRAY SEBAGAI ARGUMEN FUNGSI
Prototipe fungsi :
ukuran = sizeof(a)/sizeof(int);
printf(“Nilai maksimum dalam array berukuran
“%d itu \nadalah: %d\n”,ukuran, maksimum(a,ukuran));
return 0;
}
output :
46 Konsep Pemrograman
46
‘x’ tidak sama dengan “x”. Bedanya mana ?
Scanf dapat dipakai untuk meng-input suatu string dari keyboard
dengan penentu konversi %s. String itu disimpan dalam array of
char.
Suatu array of char yang merepresentasikan suatu string dapat di-
output dengan printf melalui penentu konversi %s.
output :
47 Konsep Pemrograman
47