Mencampurkan Jenis Pembolehubah dalam untuk Permulaan Gelung
Dalam C , bolehkah seseorang mengisytiharkan pembolehubah jenis data yang berbeza dalam bahagian permulaan bagi gelung untuk ? Contohnya:
for (int i = 0, j = 0; ...
Bolehkah sintaks ini diubah suai untuk memulakan integer (int) bersama aksara (char)? Jika ya, bagaimanakah perkara ini dicapai?
Jawapan:
Mengisytiharkan pembolehubah jenis berbeza secara langsung dalam bahagian permulaan gelung for tidak boleh dilakukan. Walau bagaimanapun, terdapat penyelesaian teknikal, walaupun penggunaan praktikalnya boleh dipersoalkan:
for (struct { int a; char b; } s = { 0, 'a' }; s.a < 5; ++s.a) { std::cout << s.a << " " << s.b << std::endl; }
Kaedah ini menggunakan struct untuk mencipta satu entiti dengan kedua-dua integer dan ahli aksara, membenarkan pengamulaan serentak mereka.
Atas ialah kandungan terperinci Bolehkah Anda Memulakan Pembolehubah Jenis Data Berbeza dalam C untuk Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!