Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Apakah maksud * dalam bahasa C?
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:
<code class="c">int *ptr; // 声明一个指向 int 类型的指针</code>
<code class="c">*ptr = 10; // 将 ptr 指向的变量赋值为 10</code>
<code class="c">int num = 20; int *ptr = # // 将 ptr 指向 num 变量的地址</code>
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:
<code class="c">*ptr++ // 等同于 ++(*ptr)</code>
3. Operator dereference
digunakan untuk mendapatkan rujukan kepada jenis yang ditunjukkan oleh penunjuk. Contohnya:
<code class="c">struct student *stu; struct student& stu_ref = *stu; // 获取 stu 指向的 student 类型的引用</code>
4. Operator darab
digunakan untuk melakukan operasi pendaraban. Contohnya:
<code class="c">int x = 5; int y = 2; int z = x * y; // z 的值为 10</code>
5. Penunjuk penyahrujukan
digunakan untuk menyahrujuk penunjuk dan mengembalikan alamat pembolehubah yang ditunjukkannya. Contohnya:
<code class="c">int *ptr; // 声明一个指向 int 类型的指针 int num = 20; ptr = # // ptr 指向 num 变量的地址 *ptr; // 解引用 ptr,返回 num 变量的地址</code>
Atas ialah kandungan terperinci Apakah maksud * dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!