Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C Array

C Array

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 bilangan bulat, Anda dapat membuat array untuknya.

int data[100]; 

Bagaimana cara mendeklarasikan array?

dataType arrayName[arraySize];

Misalnya,

float mark[5];

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

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


Akses Elemen Array

Anda dapat mengakses elemen array berdasarkan indeks.

Misalkan Anda mendeklarasikan array mark seperti di atas. Elemen pertama adalah mark[0] , elemen kedua adalah mark[1] dan seterusnya.

Beberapa keynote :

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

Bagaimana cara menginisialisasi array?

Dimungkinkan untuk menginisialisasi array selama deklarasi. Misalnya,

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, 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;

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 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).


Bahasa C

  1. C# Array
  2. C# Array Bergerigi
  3. Melewati Array ke Fungsi dalam Pemrograman C++
  4. Lewati array ke fungsi di C
  5. Hubungan Antara Array dan Pointer
  6. Java Salin Array
  7. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  8. C++ Alokasi Dinamis Array dengan Contoh
  9. Tutorial Java Array:Deklarasi, Buat, Inisialisasi [Contoh]
  10. MATLAB - Array