ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語の*とはどういう意味ですか?
C 言語の * 記号には 5 つの意味があります: 1. ポインター演算子、ポインターを宣言します。 2. ポインターが指す変数の値を取得します。 3. ポインターが指す変数のアドレスを取得します。アドレス指定演算子。変数を指すポインタにアクセスします。 5. 逆参照演算子。ポインタが指す型の参照を取得します。
* C 言語の記号
C 言語のアスタリスク (*) は、次の意味を持つ演算子です。1. ポインタ演算子
<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. 間接アドレス指定演算子
<code class="c">*ptr++ // 等同于 ++(*ptr)</code>
3. 逆参照演算子
<code class="c">struct student *stu; struct student& stu_ref = *stu; // 获取 stu 指向的 student 类型的引用</code>
4. 乗算演算子
<code class="c">int x = 5; int y = 2; int z = x * y; // z 的值为 10</code>
5. ポインターの逆参照
<code class="c">int *ptr; // 声明一个指向 int 类型的指针 int num = 20; ptr = # // ptr 指向 num 变量的地址 *ptr; // 解引用 ptr,返回 num 变量的地址</code>
以上がC言語の*とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。