Pemulaan Ahli Struktur C
Dalam C , ahli struct tidak dimulakan secara automatik kepada 0 atau sebarang nilai khusus apabila diisytiharkan tanpa senarai pemula. Ini bermakna bahawa nilai ahli struct yang tidak dimulakan adalah tidak tentu. Untuk memastikan ahli dimulakan kepada nilai yang dikehendaki, anda mesti memulakannya secara eksplisit.
Kaedah Permulaan
Terdapat beberapa cara untuk memulakan ahli struct:
struct Snapshot { double x = 0; int y = 0; };
Snapshot s = {};
struct Snapshot { int x; double y; Snapshot(): x(0), y(0) { } };
Snapshot s; s.x = 0; s.y = 0;
Adalah penting untuk ambil perhatian bahawa jika struct anda mempunyai pembina yang diisytiharkan pengguna, anda tidak boleh menggunakan senarai permulaan agregat (cth., {}). Dalam kes sedemikian, pemulaan eksplisit mesti dilakukan dalam pembina.
Atas ialah kandungan terperinci Bagaimanakah Saya Memulakan Ahli C Struct dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!