C 語言中* 符號有五種意義:1、指標運算符,宣告指標;2、取指標指向變數的值;3、取指標指向變數的位址;4、間接定址運算符,存取指標指向變數;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中文網其他相關文章!