Rumah >pembangunan bahagian belakang >C++ >Ke mana Asterisk Harus Pergi dalam Pengisytiharan Penunjuk C?
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;
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;
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
Atau, untuk menambah kejelasan, pengisytiharan berikut boleh digunakan:
int *test, *test2; // both test and test2 are pointers to an int
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!