Video: Nuclear Power and Bomb Testing Documentary Film 2024
Dalam C ++, pembolehubah setempat tidak memulakan hidup dengan nilai yang sah, bahkan nilai 0. Kata lain, pembolehubah tempatan mengandungi sampah sehingga anda sebenarnya menyimpan sesuatu dalam ia. Arahan mengisytiharkan tempatan adalah sama - setiap elemen mengandungi sampah sehingga anda sebenarnya memberikan sesuatu kepadanya.
Anda harus memulakan pembolehubah setempat apabila anda mengisytiharkannya. Peraturan ini lebih sesuai untuk tatasusunan. Ia terlalu mudah untuk mengakses elemen array yang tidak diingini memikirkan bahawa mereka adalah nilai yang sah.
"Pembolehubah setempat" merujuk kepada pemboleh ubah biasa yang diisytiharkan dalam fungsi. C ++ purists sebenarnya memanggil pembolehubah automatik untuk membezakannya daripada pembolehubah statik.
Untungnya, array kecil boleh dimulakan pada masa ia diisytiharkan dengan senarai inisial. Coretan kod berikut menunjukkan cara ini dilakukan:
float floatArray [5] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};
Ini memulakan floatArray [0] ke 0, floatArray [1] ke 1. 0, floatArray [2] hingga 2.0, dan sebagainya.
C ++ pad senarai inisialisasi dengan 0s jika bilangan unsur dalam senarai adalah kurang daripada saiz array. Malah, senarai inisial kosong boleh digunakan untuk memulakan array ke 0:
int nArray [128] = {}; // menginisialisasi array kepada semua 0
Bilangan pemalar permulaan boleh menentukan saiz array. Contohnya, anda boleh menentukan bahawa floatArray mempunyai lima unsur hanya dengan mengira nilai-nilai dalam pendakap. C ++ boleh dikira juga (di sini sekurang-kurangnya satu perkara yang boleh dilakukan oleh C ++ untuk dirinya sendiri).
float floatArray [] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};