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

Array C Dijelaskan: Penyimpanan dan Akses Data yang Efisien

Array adalah jenis struktur data yang dapat menyimpan koleksi sekuensial elemen dengan ukuran tetap dari tipe yang sama. Array digunakan untuk menyimpan koleksi data, tetapi sering kali lebih berguna untuk memikirkan array sebagai koleksi variabel dengan tipe yang sama.

Alih-alih mendeklarasikan variabel individual, seperti number0, number1, ..., dan number99, Anda mendeklarasikan satu variabel array seperti numbers dan menggunakan numbers[0], numbers[1], dan ..., numbers[99] untuk mewakili variabel individual. Elemen tertentu dalam array diakses oleh indeks.

Semua array terdiri dari lokasi memori yang bersebelahan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi sesuai dengan elemen terakhir.

Array C Dijelaskan: Penyimpanan dan Akses Data yang Efisien

Mendeklarasikan Array

Untuk mendeklarasikan array dalam C, programmer menentukan tipe elemen dan jumlah elemen yang dibutuhkan oleh array sebagai berikut −

 type arrayName [ arraySize ]; 

Ini disebut array single-dimensional. arraySize harus merupakan konstanta integer yang lebih besar dari nol dan type dapat berupa tipe data C yang valid. Misalnya, untuk mendeklarasikan array 10 elemen yang disebut balance dengan tipe double, gunakan pernyataan ini −

 double balance[10]; 

Di sini balance adalah variabel array yang cukup untuk menampung hingga 10 angka double.

Menginisialisasi Array

Anda dapat menginisialisasi array dalam C satu per satu atau menggunakan satu pernyataan sebagai berikut −

 double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; 

Jumlah nilai di antara kurung kurawal { } tidak boleh lebih besar dari jumlah elemen yang kita deklarasikan untuk array di antara kurung siku [ ].

Jika Anda menghilangkan ukuran array, array yang cukup besar untuk menampung inisialisasi akan dibuat. Oleh karena itu, jika Anda menulis −

 double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0}; 

Anda akan membuat array yang sama persis seperti yang Anda buat di contoh sebelumnya. Berikut adalah contoh untuk menetapkan satu elemen dari array −

 balance[4] = 50.0; 

Pernyataan di atas menetapkan elemen ke-5th dalam array dengan nilai 50.0. Semua array memiliki 0 sebagai indeks elemen pertama mereka yang juga disebut base index dan indeks terakhir dari array akan total ukuran array dikurangi 1. Ditunjukkan di bawah adalah representasi pictorial dari array yang kita bahas di atas −

Array C Dijelaskan: Penyimpanan dan Akses Data yang Efisien

Mengakses Elemen Array

Elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen di dalam kurung siku setelah nama array. Misalnya −

 double salary = balance[9]; 

Pernyataan di atas akan mengambil elemen ke-10th dari array dan menetapkan nilainya ke variabel salary. Contoh berikut menunjukkan cara menggunakan ketiga konsep di atas yaitu deklarasi, penugasan, dan mengakses array −

Live Demo
 #include <stdio.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0; } 

Saat kode di atas dikompilasi dan dieksekusi, hasilnya adalah sebagai berikut −

 Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 

Array dalam Detail

Array penting untuk C dan seharusnya membutuhkan banyak perhatian. Berikut adalah konsep penting terkait array yang harus jelas bagi programmer C −

Sr.No. Konsep & Deskripsi
1 Multi-dimensional arrays

C mendukung array multidimensi. Bentuk ter simplest dari array multidimensi adalah array dua dimensi.

2 Passing arrays to functions

Anda dapat melewatkan ke fungsi pointer ke array dengan menentukan nama array tanpa indeks.

3 Return array from a function

C memungkinkan fungsi untuk mengembalikan array.

4 Pointer to an array

Anda dapat menghasilkan pointer ke elemen pertama dari array dengan hanya menentukan nama array, tanpa indeks apa pun.


Bahasa C

  1. Menguasai Array C#: Deklarasi, Inisialisasi, dan Operasi
  2. Menguasai Array Jagged C#: Deklarasi, Inisialisasi, dan Akses
  3. Cara Meneruskan Array ke Fungsi dalam C++: Panduan Praktis
  4. Cara Meneruskan Array 1D dan 2D ke Fungsi dalam C – Panduan Praktis
  5. Memahami Hubungan Antara Array dan Pointer dalam C
  6. Teknik Salin Array Java: Panduan Lengkap
  7. Array C++ Dibongkar: Deklarasi, Inisialisasi, dan Teknik Pointer
  8. Menguasai Alokasi Array Dinamis C++: Panduan Praktis dengan Contoh Kode
  9. Tutorial Array Java: Deklarasi, Pembuatan, dan Inisialisasi – Kode Contoh
  10. MATLAB: Menguasai Array Multidimensi dan Khusus