C tatasusunan
Bahasa C menyokong struktur data array, yang boleh menyimpan koleksi jujukan bersaiz tetap bagi elemen jenis yang sama. Tatasusunan digunakan untuk menyimpan satu siri data, tetapi ia sering dianggap sebagai satu siri pembolehubah jenis yang sama.
Pengisytiharan tatasusunan bukan untuk mengisytiharkan pembolehubah individu, seperti nombor0, nombor1,..., nombor99, tetapi untuk mengisytiharkan pembolehubah tatasusunan, seperti nombor, dan kemudian menggunakan nombor[0], nombor [1] ,..., nombor[99] untuk mewakili pembolehubah individu. Elemen tertentu dalam tatasusunan boleh diakses melalui indeks.
Semua tatasusunan terdiri daripada lokasi memori bersebelahan. Alamat terendah sepadan dengan elemen pertama, dan alamat tertinggi sepadan dengan elemen terakhir.
Mengisytiharkan tatasusunan
Untuk mengisytiharkan tatasusunan dalam C, anda perlu menentukan jenis elemen dan bilangan elemen, seperti berikut:
type arrayName [ arraySize ];
Ini dipanggil satu dimensi tatasusunan. arraySize mestilah pemalar integer lebih besar daripada sifar dan jenis boleh menjadi mana-mana jenis data C yang sah. Contohnya, untuk mengisytiharkan tatasusunan baki jenis berganda yang mengandungi 10 elemen, pernyataan pengisytiharan adalah seperti berikut:
double balance[10];
Sekarang baki ialah tatasusunan yang boleh digunakan yang boleh menyimpan 10 nombor jenis berganda.
Memulakan tatasusunan
Dalam C, anda boleh memulakan tatasusunan satu demi satu, atau anda boleh menggunakan penyataan permulaan, seperti ini:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Nilai antara kerinting pendakap { } Bilangan tidak boleh lebih besar daripada bilangan elemen yang kami nyatakan dalam kurungan segi empat sama [ ] semasa mengisytiharkan tatasusunan.
Jika anda meninggalkan saiz tatasusunan, saiz tatasusunan ialah bilangan elemen semasa pemulaan. Jadi jika:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
anda akan mencipta tatasusunan yang betul-betul sama seperti yang dibuat dalam contoh sebelumnya. Berikut ialah contoh memberikan nilai kepada elemen dalam tatasusunan:
balance[4] = 50.0;
Pernyataan di atas memperuntukkan nilai elemen kelima dalam tatasusunan kepada 50.0. Semua tatasusunan diindeks dengan 0 sebagai elemen pertamanya, juga dikenali sebagai indeks asas, dan indeks terakhir tatasusunan ialah jumlah saiz tatasusunan tolak 1. Berikut ialah perwakilan grafik tatasusunan yang dibincangkan di atas:
Mengakses Elemen Tatasusunan
Elemen tatasusunan boleh diakses melalui nama tatasusunan tambah indeks. Indeks elemen disertakan dalam kurungan segi empat sama, mengikut nama tatasusunan. Contohnya:
double salary = balance[9];
Pernyataan di atas akan memberikan nilai elemen ke-10 dalam tatasusunan kepada pembolehubah gaji. Contoh berikut menggunakan tiga konsep di atas, iaitu, pengisytiharan tatasusunan, penugasan tatasusunan dan akses tatasusunan:
#include <stdio.h> int main (){ int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */ int i,j; /* 初始化数组元素 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */ } /* 输出数组中每个元素的值 */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0;}
Apabila kod di atas disusun dan dilaksanakan, ia akan menghasilkan keputusan berikut:
Element[0] = 100Element[1] = 101Element[2] = 102Element[3] = 103Element[4] = 104Element[5] = 105Element[6] = 106Element[7] = 107Element[8] = 108Element[9] = 109
Penjelasan terperinci tatasusunan dalam C
Dalam C, tatasusunan adalah sangat penting dan kita perlu mengetahui lebih banyak butiran tentang tatasusunan. Di bawah disenaraikan beberapa konsep penting yang berkaitan dengan tatasusunan yang mesti diketahui oleh pengaturcara C:
概念 | 描述 |
---|---|
多维数组 | C 支持多维数组。多维数组最简单的形式是二维数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
从函数返回数组 | C 允许从函数返回数组。 |
指向数组的指针 | 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。 |