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};
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);
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!