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

Apakah maksud * dalam bahasa C?

下次还敢
Lepaskan: 2024-05-07 08:18:16
asal
643 orang telah melayarinya

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:

int *ptr;  // 声明一个指向 int 类型的指针
Salin selepas log masuk

  • digunakan untuk mendapatkan nilai pembolehubah yang ditunjuk oleh penunjuk. Contohnya:

    *ptr = 10;  // 将 ptr 指向的变量赋值为 10
    Salin selepas log masuk

  • digunakan untuk mendapatkan alamat pembolehubah yang ditunjuk oleh penunjuk. Contohnya:

    int num = 20;
    int *ptr = #  // 将 ptr 指向 num 变量的地址
    Salin selepas log masuk

  • 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)
Salin selepas log masuk

  • 3. Operator dereference

digunakan untuk mendapatkan rujukan kepada jenis yang ditunjukkan oleh penunjuk. Contohnya:

struct student *stu;
struct student& stu_ref = *stu;  // 获取 stu 指向的 student 类型的引用
Salin selepas log masuk

  • 4. Operator darab

digunakan untuk melakukan operasi pendaraban. Contohnya:

int x = 5;
int y = 2;
int z = x * y;  // z 的值为 10
Salin selepas log masuk

  • 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 变量的地址
Salin selepas log masuk

    Atas ialah kandungan terperinci Apakah maksud * dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    Kenyataan Laman Web ini
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan