Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah `char *string` diutamakan berbanding `char* string` dalam C ?

Mengapakah `char *string` diutamakan berbanding `char* string` dalam C ?

Susan Sarandon
Susan Sarandonasal
2024-11-19 13:36:02161semak imbas

Why is `char *string` preferred over `char* string` in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn