Rumah > pembangunan bahagian belakang > C++ > Pengisytiharan Penunjuk C/C: `char* p` lwn. `char *p` – Manakah Betul?

Pengisytiharan Penunjuk C/C: `char* p` lwn. `char *p` – Manakah Betul?

Patricia Arquette
Lepaskan: 2024-12-09 03:06:11
asal
665 orang telah melayarinya

C/C   Pointer Declaration: `char* p` vs. `char *p` – Which is Correct?

Cara Mengisytiharkan Pembolehubah Penunjuk dengan Betul dalam C/C

Soalan ini tertumpu pada gaya perisytiharan pembolehubah penunjuk yang kelihatan bercanggah dalam C/C :

(a) char* p;
(b) char *p;
Salin selepas log masuk

Sesetengah individu memilih tatatanda (a), manakala yang lain memilih (b). Artikel ini bertujuan untuk menjelaskan rasional di sebalik setiap gaya.

Gaya (b) menekankan bahawa jenisnya ialah watak dan pembolehubah (p) mungkin menunjuk kepada watak tersebut. Ini jelas dalam pengisytiharan berbilang petunjuk:

char* c, *d;
Salin selepas log masuk

Gaya (a), sebaliknya, menunjukkan bahawa terdapat jenis char* dan pembolehubah (c) adalah daripada jenis itu. Ini boleh mengelirukan, kerana jenisnya sebenarnya char dan lokasi memori yang ditunjuk oleh c adalah daripada jenis itu.

Bjarne Stroustrup, pencipta C , menawarkan cerapan ini:

"Pilihan antara 'int p;' dan 'int p;' bukan tentang betul dan salah, tetapi tentang gaya dan penekanan, C menekankan ungkapan, manakala C menekankan jenis."

Oleh itu, keputusan akhirnya adalah soal keutamaan peribadi dan tahap penekanan yang diingini pada sintaks atau jenis. . Walau bagaimanapun, adalah disyorkan untuk menggunakan gaya (b) untuk konsisten apabila mengisytiharkan berbilang penunjuk dalam satu baris.

Atas ialah kandungan terperinci Pengisytiharan Penunjuk C/C: `char* p` lwn. `char *p` – Manakah Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan