Rumah > pembangunan bahagian belakang > C++ > Apakah perbezaan antara `char* string` dan `char *string` dalam C ?

Apakah perbezaan antara `char* string` dan `char *string` dalam C ?

DDD
Lepaskan: 2024-11-29 08:08:14
asal
599 orang telah melayarinya

What is the difference between  `char* string` and `char *string` in C  ?

Memahami Perbezaan: char vs char rentetan

Apabila mengisytiharkan rentetan yang ditamatkan nol dalam C , format pengisytiharan itu boleh menimbulkan persoalan. Pilihannya ialah "char string" atau "char string." Untuk memahami perbezaannya, mari kita teliti setiap pengisytiharan:

"rentetan char*":
Dalam pengisytiharan ini, "rentetan" ialah penunjuk kepada aksara. Ia menunjukkan bahawa "rentetan" memegang alamat aksara. Pada asasnya, "rentetan" itu sendiri bukanlah aksara tetapi penunjuk yang menunjuk ke lokasi memori yang menyimpan aksara.

"char *string":
Bertentangan dengan pengisytiharan sebelumnya, di sini "rentetan" ialah satu aksara. Pengisytiharan itu membayangkan bahawa "rentetan" ialah aksara dalam haknya sendiri, bukan penunjuk kepada aksara.

Berdasarkan perbezaan ini, menjadi jelas bahawa "rentetan char*" ialah pengisytiharan yang lebih sesuai kerana ia tepat mewakili sifat objek sebagai penuding kepada watak.

Mengapa Format Terakhir Lazimnya Dilihat:
Walaupun "char string" lebih logik, format konvensional "char string" sering diperhatikan. Amalan ini berpunca daripada isu yang berpotensi dalam mengisytiharkan berbilang pembolehubah dalam satu baris. Pertimbangkan coretan berikut:

char* string1, string2;
Salin selepas log masuk

Pengisytiharan ini boleh membawa kepada kekaburan kerana tidak jelas sama ada "rentetan2" juga merupakan penunjuk atau aksara tunggal. Untuk mengelakkan kekeliruan sedemikian, penggunaan "char rentetan" secara amnya diterima apabila mengisytiharkan berbilang pembolehubah, menempah "char rentetan" untuk pengisytiharan penunjuk individu.

Atas ialah kandungan terperinci Apakah perbezaan antara `char* string` dan `char *string` dalam C ?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan