Dimungkinkan untuk menginisialisasi array selama deklarasi. Misalnya,
Anda juga dapat menginisialisasi array seperti ini.
Di sini, kami belum menentukan ukurannya. Namun, kompiler mengetahui ukurannya adalah 5 karena kami menginisialisasinya dengan 5 elemen.
Di sini,
mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
mark[3] is equal to 17
mark[4] is equal to 9
Ubah Nilai elemen Array
int mark[5] = {19, 10, 8, 17, 9}
// make the value of the third element to -1
mark[2] = -1;
// make the value of the fifth element to 0
mark[4] = 0;
Inilah cara Anda dapat mengambil input dari pengguna dan menyimpannya dalam elemen array.
// take input and store it in the 3rd element
scanf("%d", &mark[2]);
// take input and store it in the ith element
scanf("%d", &mark[i-1]);
Inilah cara Anda dapat mencetak elemen individual dari sebuah array.
// print the first element of the array
printf("%d", mark[0]);
// print the third element of the array
printf("%d", mark[2]);
// print ith element of the array
printf("%d", mark[i-1]);
Contoh 1:Input/Output Array
// Program to take 5 values from the user and store them in an array
// Print the elements stored in the array
#include <stdio.h>
int main() {
int values[5];
printf("Enter 5 integers: ");
// taking input and storing it in an array
for(int i = 0; i < 5; ++i) {
scanf("%d", &values[i]);
}
printf("Displaying integers: ");
// printing elements of an array
for(int i = 0; i < 5; ++i) {
printf("%d\n", values[i]);
}
return 0;
}
Keluaran
Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3
Di sini, kami telah menggunakan for
loop untuk mengambil 5 input dari pengguna dan menyimpannya dalam array. Kemudian, menggunakan for
lainnya loop, elemen-elemen ini ditampilkan di layar.
Contoh 2:Hitung Rata-Rata
// Program to find the average of n numbers using arrays
#include <stdio.h>
int main()
{
int marks[10], i, n, sum = 0, average;
printf("Enter number of elements: ");
scanf("%d", &n);
for(i=0; i<n; ++i)
{
printf("Enter number%d: ",i+1);
scanf("%d", &marks[i]);
// adding integers entered by the user to the sum variable
sum += marks[i];
}
average = sum/n;
printf("Average = %d", average);
return 0;
}
Keluaran
Enter n: 5
Enter number1: 45
Enter number2: 35
Enter number3: 38
Enter number4: 31
Enter number5: 49
Average = 39
Di sini, kami telah menghitung rata-rata n nomor yang dimasukkan oleh pengguna.
Akses elemen di luar batasnya!
Misalkan Anda mendeklarasikan array 10 elemen. Katakanlah,
int testArray[10];
Anda dapat mengakses elemen array dari testArray[0]
ke testArray[9]
.
Sekarang katakanlah jika Anda mencoba mengakses testArray[12]
. Elemen tidak tersedia. Ini dapat menyebabkan keluaran yang tidak diharapkan (perilaku tidak terdefinisi). Terkadang Anda mungkin mendapatkan kesalahan dan di lain waktu program Anda dapat berjalan dengan benar.
Oleh karena itu, Anda tidak boleh mengakses elemen larik di luar batasnya.
Array multidimensi
Dalam tutorial ini, Anda belajar tentang array. Array ini disebut array satu dimensi.
Dalam tutorial berikutnya, Anda akan belajar tentang array multidimensi (array of an array).