Rumah >pembangunan bahagian belakang >C++ >Ke mana Asterisk Harus Pergi? Memahami Kekaburan Pengisytiharan Penunjuk C
Teka-teki Definisi Penunjuk: Penempatan Asterisk
Dalam bidang penunjuk, penempatan asterisk (*) kadangkala boleh membangkitkan kekeliruan. Artikel ini bertujuan untuk menjelaskan kekaburan dengan memeriksa beberapa contoh pengisytiharan penunjuk.
Pertimbangkan coretan kod berikut:
Secara tradisinya, adalah dipercayai bahawa tiga contoh pertama adalah sama, mengisytiharkan penunjuk bernama "ujian" kepada integer. Walau bagaimanapun, ini adalah andaian yang salah.
Sebaliknya, peletakan asterisk adalah penting. Dalam kes 4, 5 dan 6, kedua-dua "ujian" dan "ujian2" adalah penunjuk kepada integer. Sebaliknya, dalam kes 5, hanya "ujian" ialah penunjuk, manakala "ujian2" ialah integer biasa. Sebaliknya, kes 6 adalah bersamaan dengan kes 5, di mana "ujian" ialah penunjuk dan "ujian2" ialah integer.
Untuk mengelakkan sebarang kekeliruan lanjut, adalah disyorkan untuk memisahkan pengisytiharan penunjuk daripada pengisytiharan pembolehubah , seperti yang dilihat dalam yang berikut:
int* test; int* test2;
Sebagai alternatif, anda boleh gunakan:
int *test, *test2;
Kaedah ini memastikan kejelasan dan ketepatan dalam pengisytiharan penunjuk.
Atas ialah kandungan terperinci Ke mana Asterisk Harus Pergi? Memahami Kekaburan Pengisytiharan Penunjuk C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!