Rumah > Artikel > pembangunan bahagian belakang > Mengapakah `char *string` diutamakan berbanding `char* string` dalam C ?
Bila Gunakan char string vs. char string
Dalam C, rentetan yang ditamatkan nol adalah lazim. Ini menimbulkan persoalan: pengisytiharan manakah yang lebih masuk akal?
char* string;
atau
char *string;
Secara logiknya, format char* nampaknya lebih sesuai, kerana "rentetan" ialah penunjuk kepada aksara , bukan satu watak pun. Walau bagaimanapun, format yang terakhir adalah lebih biasa.
Puncanya berpunca daripada fakta bahawa * pergi dengan pengecam sebelumnya. Jadi, dalam pengisytiharan di bawah:
char* string1, string2;
string1 ialah penunjuk aksara, tetapi string2 ialah aksara tunggal. Untuk kejelasan, adalah lebih baik untuk menulis:
char *string1, string2;
Selain itu, amalan baik menasihatkan agar tidak mengisytiharkan berbilang pembolehubah dalam satu pengisytiharan, terutamanya apabila sesetengahnya adalah penunjuk. Dengan mengasingkan setiap pengisytiharan, anda meminimumkan kemungkinan kekeliruan.
Atas ialah kandungan terperinci Mengapakah `char *string` diutamakan berbanding `char* string` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!