位址運算子到底是起什麼作用啊,位址符的作用,位址符是什麼意思

2021-03-03 20:39:18 字數 1574 閱讀 8405

1樓:匿名使用者

scanf 語句是用來輸入的 沒有的話即使程式執行也沒有輸入。%5.2f定義了輸出5位有效數,.2指定只能輸出兩位小數。

位址符的作用,位址符是什麼意思

2樓:by隨波逐流

&取位址,scanf()使用時引數如果不是字串,必須加上&取位址。

3樓:匿名使用者

真說不清楚。教科書通常會把&符號解釋的很細。 真正要理解了你需要知道彙編的一點兒原理,知道位址是什麼意思。然後還要知道c語言的編譯原理。

如果都不知道,就按教科書上的死記硬背就可以了。簡單的說很多東西,它是乙個指標指向的東西。 如果要表達這個東西就用乙個名子,編譯器會自己分配位址運算。

如果用取址符,則編譯後運算的物件是這個位址本身。

比如函式指標。

另乙個情況是傳遞引數。通常傳遞的引數都是常數。 不過如果你傳遞的是位址,再用位址去引用變數的位置,就可以修改變數了,這樣函式退出後,結果就保留下來了。

這就是位址引用引數最廣的用法。

4樓:匿名使用者

&: 獲取函式或者變數的指標。

c語言位址運算子&的作用

5樓:匿名使用者

這裡的&是引用,是c++的內容,並不是c語言中的取位址

初學c語言,*是取指標目標運算子,&是取位址運算子,它們有什麼區別? 通俗一點 謝謝

6樓:匿名使用者

&是取位址運算

copy 對任意變數都bai可以進行取位址操du作如:int i , *pi ;

pi=&i ;

int **ppi ;

ppi=&pi ;

*是取指標目標運算子 其後跟隨zhi的必dao須是指標類變數如:int i,*pi ;

pi=&i ;

*pi = 10 ; //相當於 i=10 ;

*i=10; 這樣寫就是錯的,i不是指標類變數,所以 *i操作就是錯誤的語句。

7樓:匿名使用者

這兩個運算bai符功能是du

互逆的比如現在有int型變zhi量a,a值是dao100,a在記憶體中內的位址是0x012fa7a6

* 就是給定位址求值,容

即已知0x012fa7a6,求出對應值100& 就是給定變數,求位址,即要得到對應a的位址

8樓:騰韻

例如你申請乙個變數,變數有他的值和他的儲存空間,*是根據變數儲存空間取出變數的值,如int *p = 4;*p就等於4,&是根據變數取出其儲存空間的位址,如 int p = 4,&p就是p所在的空間

c語言中,指標和取位址運算子到底是什麼啊,能不能通俗一點講啊,謝謝

9樓:囚籠山人六

關於指標,統統都是在說記憶體的事情,記憶體就像乙個大樓,每個格仔都有乙個門牌號,也就是位址。取位址符的作用就是得到記憶體中某一段內容的門牌號,以供後面的需要。指標就是通過乙個門牌號找到這個內容,跟取位址是一對

運算子的作用是什麼c語言中運算子的作用是什麼?

運算子用於執行程式 運算,會針對乙個以上運算元專案來進行運算。例如 2 3,其運算元是2和3,而運算子則是 在vb2005中運算子大致可以分為5種型別 算術運算子 連線運算子 關係運算子 賦值運算子和邏輯運算子。運算子優先順序指定了兩個表示式繫結得有多 緊密 例如,表示式 1 5 3 的結果是 16...

PHP有哪些選擇運算子,各有什麼作用?

a選項,看下圖 不用全部記住,記住平時比較常用的就行了,還有記住 算術運算子 關係運算子 邏輯運算子 賦值運算子。php中的選擇運算子包括 1 三元運算子 它是一種簡便的條件表示式,可以根據條件的真假來執行不同的 它的語法為 expr1 expr2 expr3 如果expr1的值為 true,則整個...

什麼是運算元, 是什麼運算子

這裡的運算元就是演算法的意思。當方法理解也可以。就是說對種群進行選擇的方法 輪盤賭選,錦標賽選擇,均勻選擇 對選中的兩個個體進行交叉 交配 的方法 二進位制編碼有單點交叉 均勻交叉 多點交叉 十進位制的有均勻交叉,正交交叉。變異的方法就很多了。根據最新的 集來看,最新的最好的遺傳演算法為協同進化計算...