C Array (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar bekerja dengan array. Anda akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dengan bantuan contoh.

Array adalah variabel yang dapat menyimpan banyak nilai. Misalnya, jika Anda ingin menyimpan 100 integer, Anda dapat membuat array untuknya.

 int data(100); 

Bagaimana cara mendeklarasikan sebuah array?

 dataType arrayName (arraySize); 

Sebagai contoh,

 tanda mengambang (5);

Di sini, kami mendeklarasikan array, mark, tipe floating-point. Dan ukurannya 5. Artinya, dapat menampung 5 nilai floating-point.

Penting untuk diperhatikan bahwa ukuran dan jenis array tidak dapat diubah setelah dideklarasikan.

Mengakses Elemen Array

Anda dapat mengakses elemen array dengan indeks.

Misalkan Anda mendeklarasikan tanda array seperti di atas. Unsur pertama adalah tanda (0), unsur kedua adalah tanda (1) dan seterusnya.

Beberapa ceramah :

  • Array memiliki 0 sebagai indeks pertama, bukan 1. Dalam contoh ini, mark (0) adalah elemen pertama.
  • Jika ukuran array n, untuk mengakses elemen terakhir, n-1indeks digunakan. Dalam contoh ini, tandai (4)
  • Misalkan alamat awal mark(0)adalah 2120d . Kemudian, alamatnya mark(1)adalah 2124d . Demikian pula, alamat mark(2)akan menjadi 2128d dan seterusnya.
    Ini karena ukuran a floatadalah 4 byte.

Bagaimana cara menginisialisasi array?

Dimungkinkan untuk menginisialisasi array selama deklarasi. Sebagai contoh,

 int mark(5) = (19, 10, 8, 17, 9);

Anda juga dapat menginisialisasi array seperti ini.

 int mark() = (19, 10, 8, 17, 9);

Di sini, kami belum menentukan ukurannya. Namun, kompilator mengetahui ukurannya adalah 5 karena kita menginisialisasi dengan 5 elemen.

Sini,

 tanda (0) sama dengan 19 tanda (1) sama dengan 10 tanda (2) sama dengan 8 tanda (3) sama dengan 17 tanda (4) sama dengan 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; 

Elemen Array Input dan Output

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 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: Array Input / Output

 // Program to take 5 values from the user and store them in an array // Print the elements stored in the array #include 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", values(i)); ) return 0; ) 

Keluaran

 Masukkan 5 bilangan bulat: 1 -3 34 0 3 Menampilkan bilangan bulat: 1 -3 34 0 3 

Di sini, kami telah menggunakan sebuah forloop untuk mengambil 5 input dari pengguna dan menyimpannya dalam sebuah array. Kemudian, menggunakan forloop lain , elemen-elemen ini ditampilkan di layar.

Contoh 2: Hitung Rata-Rata

 // Program to find the average of n numbers using arrays #include int main() ( int marks(10), i, n, sum = 0, average; printf("Enter number of elements: "); scanf("%d", &n); for(i=0; i  

Output

 Enter n: 5 Enter number1: 45 Enter number2: 35 Enter number3: 38 Enter number4: 31 Enter number5: 49 Average = 39 

Here, we have computed the average of n numbers entered by the user.

Access elements out of its bound!

Suppose you declared an array of 10 elements. Let's say,

 int testArray(10);

You can access the array elements from testArray(0) to testArray(9).

Now let's say if you try to access testArray(12). The element is not available. This may cause unexpected output (undefined behavior). Sometimes you might get an error and some other time your program may run correctly.

Hence, you should never access elements of an array outside of its bound.

Multidimensional arrays

In this tutorial, you learned about arrays. These arrays are called one-dimensional arrays.

In the next tutorial, you will learn about multidimensional arrays (array of an array).

Artikel yang menarik...