Le symbole * en langage C a cinq significations : 1. Opérateur pointeur, déclare un pointeur ; 2. Obtient la valeur de la variable pointée par le pointeur ; 3. Obtient l'adresse de la variable pointée par le pointeur ; opérateur d'adressage, accède au pointeur pointé sur Variable ; 5. Opérateur de déréférencement, obtient la référence du type pointé par le pointeur.
* symbole en langage C
L'astérisque (*) en langage C est un opérateur ayant les significations suivantes :
1 Opérateur pointeur
Utilisé pour déclarer un pointeur. Par exemple :
<code class="c">int *ptr; // 声明一个指向 int 类型的指针</code>
est utilisé pour obtenir la valeur de la variable pointée par le pointeur. Par exemple :
<code class="c">*ptr = 10; // 将 ptr 指向的变量赋值为 10</code>
est utilisé pour obtenir l'adresse de la variable pointée par le pointeur. Par exemple :
<code class="c">int num = 20; int *ptr = # // 将 ptr 指向 num 变量的地址</code>
2. L'opérateur d'adressage indirect
est utilisé pour accéder aux variables pointées par des pointeurs. Équivaut à l'utilisation de l'opérateur pointeur pour obtenir la valeur de la variable pointée par le pointeur. Par exemple :
<code class="c">*ptr++ // 等同于 ++(*ptr)</code>
3. L'opérateur de déréférencement
est utilisé pour obtenir une référence au type pointé par le pointeur. Par exemple :
<code class="c">struct student *stu; struct student& stu_ref = *stu; // 获取 stu 指向的 student 类型的引用</code>
4. L'opérateur de multiplication
est utilisé pour effectuer des opérations de multiplication. Par exemple :
<code class="c">int x = 5; int y = 2; int z = x * y; // z 的值为 10</code>
5. Le pointeur de déréférencement
est utilisé pour déréférencer un pointeur et renvoyer l'adresse de la variable vers laquelle il pointe. Par exemple :
<code class="c">int *ptr; // 声明一个指向 int 类型的指针 int num = 20; ptr = # // ptr 指向 num 变量的地址 *ptr; // 解引用 ptr,返回 num 变量的地址</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!