Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memulakan tatasusunan dalam bahasa c
Tiga cara untuk memulakan tatasusunan dalam bahasa C: 1. Tetapkan nilai secara langsung semasa menentukan, dengan sintaks "data type arrayName[index] = {value};"; 2. Mulakan menggunakan untuk gelung, dengan sintaks "untuk (int i=0;i
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi c99, komputer Dell G3.
Tiga cara untuk memulakan tatasusunan dalam bahasa C
1
int arr1[3] = {0};
Menggunakan {0} ialah cara paling mudah dan biasanya digunakan semasa mentakrifkan.
int arr2[3];
for (int i = 0; i Kelebihan penggunaan untuk gelung ialah setiap elemen boleh ditetapkan kepada nilai yang berbeza.
Fungsi memset diisytiharkan sebagai:
void *memset(void *str, int c, size_t n)
Gantikan n bait (typedef unsigned int size_t) selepas kedudukan semasa dalam str dengan c dan kembalikan str.
int arr3[3];memset(arr3, 0, sizeof(int) * 3);
memset secara amnya menggunakan "0" untuk memulakan unit memori, biasanya untuk memulakan tatasusunan atau struktur, atau untuk mengosongkan tatasusunan atau struktur. Secara amnya, pembolehubah jenis seperti char, int, float, double, dan lain-lain boleh dimulakan secara langsung Jika memset digunakan, ia akan menyusahkan.
Kod sampel untuk tiga kaedah adalah seperti berikut:
Perlu diambil perhatian bahawa: fungsi memset memulakan blok memori mengikut bait , jadi ia tidak boleh Gunakannya untuk memulakan tatasusunan int kepada nilai selain daripada 0 dan -1.memset diberikan nilai -1 atau 0, dan keputusan akhir adalah betul:
Tetapi penggunaan memset diberikan nilai selain daripada -1 dan 0, dan hasil akhir bukanlah nilai yang dijangkakan. Sebagai contoh, jika tugasan ialah 1, ia adalah seperti yang ditunjukkan dalam rajah di bawah:
Oleh kerana memset memberikan nilai kepada setiap bait, diketahui bahawa int ialah 4 bait, kemudian memset memberikan nilai Apabila ia binari, ia ialah:
00000001 00000001 00000001 00000001 = 16843009Tutorial bahasa yang dibaca semula:
,Pengajaran pengaturcaraan 】
Atas ialah kandungan terperinci Bagaimana untuk memulakan tatasusunan dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!