Simbol * dalam bahasa C mempunyai lima makna: 1. Operator penunjuk, mengisytiharkan penunjuk 2. Mendapat nilai pembolehubah yang ditunjuk oleh penunjuk 3. Mendapat alamat pembolehubah yang ditunjuk oleh penunjuk; pengendali pengalamatan, mengakses penunjuk yang ditunjuk kepada Pembolehubah 5. Pengendali penyahrujukan, mendapatkan rujukan jenis yang ditunjuk oleh penunjuk.
* simbol dalam bahasa C
Asterisk (*) dalam bahasa C ialah operator dengan makna berikut:
1. Contohnya:
int *ptr; // 声明一个指向 int 类型的指针
*ptr = 10; // 将 ptr 指向的变量赋值为 10
int num = 20; int *ptr = # // 将 ptr 指向 num 变量的地址
2. Operator pengalamatan tidak langsung
digunakan untuk mengakses pembolehubah yang ditunjuk oleh penunjuk. Setara dengan menggunakan operator penunjuk untuk mendapatkan nilai pembolehubah yang ditunjuk oleh penunjuk. Contohnya:
*ptr++ // 等同于 ++(*ptr)
3. Operator dereference
digunakan untuk mendapatkan rujukan kepada jenis yang ditunjukkan oleh penunjuk. Contohnya:
struct student *stu; struct student& stu_ref = *stu; // 获取 stu 指向的 student 类型的引用
4. Operator darab
digunakan untuk melakukan operasi pendaraban. Contohnya:
int x = 5; int y = 2; int z = x * y; // z 的值为 10
5. Penunjuk penyahrujukan
digunakan untuk menyahrujuk penunjuk dan mengembalikan alamat pembolehubah yang ditunjukkannya. Contohnya:
int *ptr; // 声明一个指向 int 类型的指针 int num = 20; ptr = # // ptr 指向 num 变量的地址 *ptr; // 解引用 ptr,返回 num 变量的地址
Atas ialah kandungan terperinci Apakah maksud * dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!