Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memulakan Semua Elemen Tatasusunan C kepada Nilai Bukan Sifar Tertentu?
Pemulaan Tatasusunan kepada Nilai Lalai dalam C
Apabila memulakan tatasusunan dalam C , menggunakan tatasusunan int sintaks[100] = {- 1}; menetapkan hanya elemen pertama kepada nilai yang ditentukan, manakala elemen selebihnya dimulakan kepada 0. Ini kerana sintaks {
Untuk memulakan semua elemen kepada nilai bukan sifar tertentu, seperti -1, fungsi std::fill_n daripada
std::fill_n(array, 100, -1);
Sebagai alternatif, dalam mudah alih C tanpa fungsi std::fill_n, gelung boleh digunakan:
for (int i = 0; i < 100; i++) { array[i] = -1; }
Mengenai prestasi, memulakan tatasusunan dengan nilai bukan sifar melalui fungsi std::fill_n atau gelung tidak mempunyai perbezaan prestasi yang ketara berbanding dengan menggunakan {
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan Semua Elemen Tatasusunan C kepada Nilai Bukan Sifar Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!