Rumah > pembangunan bahagian belakang > C++ > `char *string` lwn. `char* string`: Gaya Pengisytiharan Mana Yang Lebih Logik?

`char *string` lwn. `char* string`: Gaya Pengisytiharan Mana Yang Lebih Logik?

Mary-Kate Olsen
Lepaskan: 2024-11-25 00:36:10
asal
509 orang telah melayarinya

 `char *string` vs. `char* string`: Which Declaration Style is More Logical?

Manakah Lebih Logik: char string vs char string?

Dalam C dan C , pengisytiharan nol -rentetan ditamatkan boleh ditentukan dalam dua cara:

  1. rentetan char*
  2. char *string

Mengapa Gunakan char *rentetan?

Format char *rentetan biasanya diutamakan kerana ia memberikan kejelasan dalam menunjukkan sifat penunjuk rentetan. Asterisk (*) secara langsung mengikut aksara jenis data, membayangkan bahawa rentetan ialah penunjuk kepada aksara, bukan aksara itu sendiri.

Mengapa Gunakan rentetan char*?

Rentetan format char* juga digunakan untuk mengelakkan kekaburan apabila mengisytiharkan berbilang pembolehubah. Sebagai contoh, pertimbangkan pengisytiharan berikut:

char* string1, string2;
Salin selepas log masuk

Dalam kes ini, string1 ialah penunjuk aksara, tetapi string2 ditafsirkan sebagai aksara tunggal kerana tiada asterisk (*) mendahuluinya. Untuk mengelakkan kekeliruan ini, adalah lebih baik untuk menulis:

char *string1, *string2;
Salin selepas log masuk

Ini membuktikan bahawa kedua-dua string1 dan string2 adalah penunjuk aksara.

Kesimpulan

Walaupun kedua-dua notasi adalah sah secara teknikal, kebiasaan menggunakan char *rentetan disyorkan untuk memastikan kejelasan dan mengelakkan salah tafsir dalam pembolehubah pengisytiharan. Amalan ini amat berfaedah apabila mengisytiharkan berbilang pembolehubah jenis yang berbeza, termasuk penunjuk dan bukan penunjuk.

Atas ialah kandungan terperinci `char *string` lwn. `char* string`: Gaya Pengisytiharan Mana Yang Lebih Logik?. 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