Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
"Deklarasi array" menamai array dan menentukan jenis elemennya. Ini juga dapat menentukan jumlah elemen dalam array. Variabel dengan jenis array dianggap sebagai penunjuk ke jenis elemen array.
Sintaksis
declaration:
declaration-specifiers
init-declarator-list
Memilih;
init-declarator-list:
init-declarator
init-declarator-list
,
init-declarator
init-declarator:
declarator
declarator
=
initializer
declarator:
pointer
Memilihdirect-declarator
direct-declarator:
direct-declarator
[
constant-expression
Memilih]
Karena constant-expression bersifat opsional, sintaksis memiliki dua bentuk:
Formulir pertama mendefinisikan variabel array. Argumen
constant-expressiondalam tanda kurung menentukan jumlah elemen dalam array.constant-expression, jika ada, harus memiliki jenis integral, dan nilai yang lebih besar dari nol. Setiap elemen memiliki jenis yang diberikan olehtype-specifier, yang dapat berupa jenis apa pun kecualivoid. Elemen array tidak boleh berupa jenis fungsi.Formulir kedua mendeklarasikan variabel yang telah ditentukan di tempat lain. Ini menghilangkan
constant-expressionargumen dalam tanda kurung siku, tetapi bukan tanda kurung. Anda dapat menggunakan formulir ini hanya jika sebelumnya Anda telah menginisialisasi array, mendeklarasikannya sebagai parameter, atau mendeklarasikannya sebagai referensi ke array yang secara eksplisit ditentukan di tempat lain dalam program.
Dalam kedua formulir, direct-declarator beri nama variabel dan dapat memodifikasi jenis variabel. Tanda kurung siku ([ ]) setelah direct-declarator mengubah deklarator menjadi jenis array.
Kualifikasi jenis dapat muncul dalam deklarasi objek jenis array, tetapi kualifikasi berlaku untuk elemen daripada array itu sendiri.
Anda dapat mendeklarasikan array (array "multidimensi") dengan mengikuti deklarator array dengan daftar ekspresi konstanta kurung dalam formulir ini:
type-specifierdeclarator[constant-expression][constant-expression]...
Masing-masing constant-expression dalam tanda kurung mendefinisikan jumlah elemen dalam dimensi tertentu: array dua dimensi memiliki dua ekspresi kurung siku, array tiga dimensi memiliki tiga, dan sebagainya. Anda dapat menghilangkan ekspresi konstanta pertama jika Anda telah menginisialisasi array, mendeklarasikannya sebagai parameter, atau menyatakannya sebagai referensi ke array yang secara eksplisit ditentukan di tempat lain dalam program.
Anda dapat menentukan array penunjuk ke berbagai jenis objek dengan menggunakan deklarator kompleks, seperti yang dijelaskan dalam Menginterpretasikan Deklarator yang Lebih Kompleks.
Array disimpan menurut baris. Misalnya, array berikut terdiri dari dua baris dengan masing-masing tiga kolom:
char A[2][3];
Tiga kolom baris pertama disimpan terlebih dahulu, diikuti oleh tiga kolom baris kedua. Ini berarti bahwa subskrip terakhir bervariasi paling cepat.
Untuk merujuk ke elemen individual array, gunakan ekspresi subskrip, seperti yang dijelaskan dalam Operator Postfix.
Contoh
Contoh-contoh ini mengilustrasikan deklarasi array:
float matrix[10][15];
Array dua dimensi bernama matrix memiliki 150 elemen, masing-masing memiliki float jenis.
struct {
float x, y;
} complex[100];
Contoh ini adalah deklarasi array struktur. Array ini memiliki 100 elemen; setiap elemen adalah struktur yang berisi dua anggota.
extern char *name[];
Pernyataan ini menyatakan jenis dan nama array pointer ke char. Definisi name aktual terjadi di tempat lain.
Khusus untuk Microsoft
Jenis bilangan bulat yang diperlukan untuk menahan ukuran maksimum array adalah ukuran size_t.
END Khusus Microsoft