Rumah >pembangunan bahagian belakang >C++ >Penjelasan terperinci tentang perbezaan dan penggunaan * dan & dalam bahasa C

Penjelasan terperinci tentang perbezaan dan penggunaan * dan & dalam bahasa C

王林
王林asal
2024-04-03 18:12:011137semak imbas

Dalam bahasa C, digunakan untuk menyahrujuk penunjuk dan mengembalikan nilai yang ditunjukkan & digunakan untuk mengambil alamat dan mengembalikan penunjuk kepada pembolehubah. Biasanya digunakan untuk mengakses atau mengubah suai nilai yang ditunjukkan oleh penunjuk & biasanya digunakan untuk membuat penunjuk atau menghantar rujukan.

Penjelasan terperinci tentang perbezaan dan penggunaan * dan & dalam bahasa C

Penjelasan terperinci tentang perbezaan dan penggunaan * dan & dalam bahasa C

Dalam bahasa C, pengendali * dan & digunakan untuk memproses petunjuk. Terdapat perbezaan penting antara mereka. *& 运算符用于处理指针,它们之间有着重要的区别。

运算符 *(解引用)

  • * 运算符用于解引用指针,返回指针所指向的值。
  • 语法:*ptr,其中 ptr 是指向变量的指针。

示例:

int *ptr;
int value = 10;
ptr = &value; // 为 ptr 分配 value 的地址
*ptr = 20; // 将 value 的值修改为 20

运算符 &(取地址)

  • & 运算符用于取变量的地址,返回指向该变量的指针。
  • 语法:&var,其中 var 是一个变量。

示例:

int value = 10;
int *ptr = &value; // 为 ptr 分配 value 的地址

区别

  • * 解引用指针,& 取变量地址。
  • * 返回所指向的值,& 返回指向该值的指针。
  • & 通常在创建指针变量或将引用作为函数参数传递时使用。
  • * 通常在访问指针所指向的值或修改该值时使用。

实战案例

以下是一个使用 *&

Operator * (dereference)

  • * Operator digunakan untuk menyahrujuk penunjuk dan mengembalikan nilai yang ditunjuk oleh penunjuk.
  • Sintaks: *ptr, dengan ptr ialah penunjuk kepada pembolehubah.
🎜Contoh: 🎜🎜
#include <stdio.h>

int main() {
    int value = 10;
    int *ptr = &value; // 为 ptr 分配 value 的地址

    // 使用 * 解引用指针并打印值
    printf("Value: %d\n", *ptr);

    // 使用 * 修改指针所指向的值
    *ptr = 20;

    // 再次使用 * 打印修改后的值
    printf("Modified value: %d\n", *ptr);

    return 0;
}
🎜🎜Operator & (dapat alamat) 🎜🎜
  • & operator digunakan Gets alamat pembolehubah dan mengembalikan penunjuk kepada pembolehubah.
  • Sintaks: &var, dengan var ialah pembolehubah.
🎜🎜Contoh: 🎜🎜
Value: 10
Modified value: 20
🎜🎜Perbezaan🎜🎜
  • 🎜* Penunjuk dereference, & dapatkan alamat berubah-ubah . 🎜
  • 🎜* mengembalikan nilai yang ditunjuk, & mengembalikan penunjuk kepada nilai. 🎜
  • 🎜& biasanya digunakan semasa membuat pembolehubah penunjuk atau menghantar rujukan sebagai hujah fungsi. 🎜
  • 🎜* biasanya digunakan apabila mengakses atau mengubah suai nilai yang ditunjukkan oleh penunjuk. 🎜
🎜🎜Kes praktikal🎜🎜🎜Berikut ialah kes praktikal menggunakan pengendali * dan &: 🎜rrreee🎜🎜Output: 🎜 🎜rreeee

Atas ialah kandungan terperinci Penjelasan terperinci tentang perbezaan dan penggunaan * dan & 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