Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memulakan tatasusunan dalam bahasa c

Bagaimana untuk memulakan tatasusunan dalam bahasa c

青灯夜游
青灯夜游asal
2023-01-04 15:36:2623438semak imbas

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

Bagaimana untuk memulakan tatasusunan dalam bahasa c

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.

2. Untuk pemulaan gelung

int arr2[3];
for (int i = 0; i Kelebihan penggunaan untuk gelung ialah setiap elemen boleh ditetapkan kepada nilai yang berbeza. 

3. fungsi memset

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:

Bagaimana untuk memulakan tatasusunan dalam bahasa c

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:

Bagaimana untuk memulakan tatasusunan dalam bahasa c

Bagaimana untuk memulakan tatasusunan dalam bahasa cTetapi 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:

Bagaimana untuk memulakan tatasusunan dalam bahasa cOleh 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 = 16843009

Tutorial 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn