Rumah > pembangunan bahagian belakang > C++ > Ke mana Asterisk Harus Pergi dalam Pengisytiharan Penunjuk C?

Ke mana Asterisk Harus Pergi dalam Pengisytiharan Penunjuk C?

Mary-Kate Olsen
Lepaskan: 2024-12-28 11:53:16
asal
376 orang telah melayarinya

Where Should the Asterisk Go in C   Pointer Declarations?

Penempatan Penunjuk dalam Pengisytiharan

Dalam pengisytiharan penunjuk, peletakan asterisk boleh menjadi punca kekeliruan. Mari kita teliti contoh yang disediakan untuk memahami nuansa peletakan penunjuk.

Contoh 1-3:

int* test;
int *test;
int * test;
Salin selepas log masuk

Dalam kes ini, ujian diisytiharkan sebagai penunjuk kepada int. Asterisk mengubah suai jenis asas, int, untuk menunjukkan bahawa ujian ialah penunjuk dan bukannya int itu sendiri.

Contoh 4-6:

int* test,test2;
int *test,test2;
int * test,test2;
Salin selepas log masuk

Kes 4 : Kedua-dua ujian dan ujian2 adalah penunjuk kepada int. Asterisk digunakan pada kedua-dua pengecam, kerana tiada koma yang memisahkannya.

Kes 5 dan 6: Hanya ujian ialah penunjuk kepada int, manakala test2 ialah int biasa. Koma memisahkan kedua-dua pengecam, menunjukkan bahawa ia adalah pengisytiharan yang berbeza.

Untuk mengelakkan kekeliruan, biasanya disyorkan untuk meletakkan asterisk sejurus sebelum pengecam itu diubah suai. Ini menghapuskan kekaburan dan memastikan bahawa sifat penunjuk pembolehubah adalah jelas.

Contohnya:

int* test;  // test is a pointer to an int
int* test2; // test2 is a pointer to an int
Salin selepas log masuk

Atau, untuk menambah kejelasan, pengisytiharan berikut boleh digunakan:

int *test, *test2;  // both test and test2 are pointers to an int
Salin selepas log masuk

Atas ialah kandungan terperinci Ke mana Asterisk Harus Pergi dalam Pengisytiharan Penunjuk 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan