在c語言中a為什麼是合法的,在c語言中 a 1 為什麼是合法的

2021-03-11 10:55:41 字數 633 閱讀 7758

1樓:天蠍

"&"是取地址符,「*」是取地址裡面的內容的符號,&a[1]相當於一個指標(即陣列元素a[1]的地址),*&a[1]當然是取地址&a[1]裡面的內容了,就是a[1]的值。

2樓:米暗牧

c語言裡就是合法的,按照優先順序進行

相當與*(&a[1])

3樓:

因為在c語言中,

du* 代表獲取地址zhi的dao內容,& 代表獲取地址,然後根據運

內算符的優先順序容,* 與 & 優先順序相同,並且都是從右到左,所以上面的式子可以理解為 * (&a[1]),即先獲取a[1]的地址,然後再獲取其中的內容。所以兩個符號一起用,就等價於*(&a[1]) == a[1]。

4樓:匿名使用者

*&a[1]相當於是a[1].*是解地址引用運算子,而&是取地址運算子。所以*&a[1]實際就是a[1],所以沒錯,是合法的。

5樓:永遠的三皮

*&a[1] = a[1]

&a[1]表示a[1]的地址,*後面跟地址表示地址裡的值,所以*&a[1] = a[1]。

可以理解為,*和&在c語言裡互為逆運算。

望採納。

在c語言中以下合法的字元常量是在C語言中,以下合法的字元常量是

選ca 有雙引號,是字串 b 單引號裡只能一個字元 d 0表明是8進位制,只能出現0 7的數字e 書寫不完整,右半邊的單引號沒了 答案是c。各答案解析 a 有雙引號,是字串 b 單引號裡只能一個版字元 d 0表明是8進位制,只 能出現權0 7的數字 e 書寫不完整,右半邊的單引號沒了 拓展 在c語言...

在c語言中的用法及意義,,在C語言中的用法及意義

1,又叫順序求值運算子,優先順序最低,結合方向 自左至右例如 while 1,0 puts while puts while 這個例子是為了說明,運算子自左至右計算表示式的值,並且已最右端表示式的值作為最終結果 1,0這個表示式的值為0 2 右移運算子自左至右 例如 int a 4 a 2 a的結果...

在c語言中巨集是什麼意思在C語言中巨集是什麼意思?

簡單來說 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 是c提供的三種預處理功能的其中一種。說明 1 巨集名一般用大寫 2 使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 陣列大小常用巨集定義 3 預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做...