Susunan C (Dengan Contoh)

Dalam tutorial ini, anda akan belajar bekerja dengan tatasusunan. Anda akan belajar menyatakan, memulakan dan mengakses elemen array dengan bantuan contoh.

Array adalah pemboleh ubah yang dapat menyimpan pelbagai nilai. Contohnya, jika anda ingin menyimpan 100 bilangan bulat, anda boleh membuat susunan untuknya.

 int data(100); 

Bagaimana untuk menyatakan array?

 dataType arrayName (arraySize); 

Sebagai contoh,

 tanda apungan (5);

Di sini, kami menyatakan susunan, tanda, jenis titik terapung. Dan ukurannya adalah 5. Maksudnya, ia dapat menahan 5 nilai titik terapung.

Penting untuk diperhatikan bahawa ukuran dan jenis larik tidak dapat diubah setelah dinyatakan.

Akses Elemen Array

Anda boleh mengakses elemen array mengikut indeks.

Andaikan anda menyatakan tanda larik seperti di atas. Elemen pertama ialah mark (0), elemen kedua adalah mark (1) dan seterusnya.

Beberapa ucaptama :

  • Susunan mempunyai 0 sebagai indeks pertama, bukan 1. Dalam contoh ini, tanda (0) adalah elemen pertama.
  • Sekiranya ukuran array adalah n, untuk mengakses elemen terakhir, n-1indeks digunakan. Dalam contoh ini, tandakan (4)
  • Katakan alamat permulaan mark(0)ialah 2120d . Kemudian, alamat mark(1)wasiat adalah 2124d . Begitu juga, alamat mark(2)akan menjadi 2128d dan seterusnya.
    Ini kerana ukuran a floatadalah 4 bait.

Bagaimana untuk memulakan array?

Adalah mungkin untuk memulakan array semasa deklarasi. Sebagai contoh,

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

Anda juga boleh memulakan array seperti ini.

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

Di sini, kami belum menentukan ukurannya. Walau bagaimanapun, penyusun tahu saiznya 5 kerana kami menginisialisasi dengan 5 elemen.

Di sini,

 tanda (0) sama dengan 19 markah (1) sama dengan 10 markah (2) sama dengan 8 markah (3) sama dengan 17 markah (4) sama dengan 9

Tukar 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 tatasusunan.

 // 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 caranya anda dapat mencetak elemen individu bagi 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 / Keluaran Array

 // 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; ) 

Pengeluaran

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

Di sini, kami telah menggunakan forgelung untuk mengambil 5 input dari pengguna dan menyimpannya dalam pelbagai. Kemudian, menggunakan forgelung lain , elemen-elemen ini dipaparkan di skrin.

Contoh 2: Hitung Purata

 // 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 menarik...