Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Apakah maksud * dalam bahasa C?

Apakah maksud * dalam bahasa C?

下次还敢
下次还敢asal
2024-05-07 08:18:16569semak imbas

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.

Apakah maksud * dalam bahasa C?

* simbol dalam bahasa C

Asterisk (*) dalam bahasa C ialah operator dengan makna berikut:

1. Contohnya:

<code class="c">int *ptr;  // 声明一个指向 int 类型的指针</code>
  • digunakan untuk mendapatkan nilai pembolehubah yang ditunjuk oleh penunjuk. Contohnya:

    <code class="c">*ptr = 10;  // 将 ptr 指向的变量赋值为 10</code>
  • digunakan untuk mendapatkan alamat pembolehubah yang ditunjuk oleh penunjuk. Contohnya:

    <code class="c">int num = 20;
    int *ptr = &num;  // 将 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 = &num; // 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!

    Kenyataan:
    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 sebelumnya:Apakah maksud |.Artikel seterusnya:Apakah maksud |.