當前位置:首頁 » 編程語言 » c語言指針前後有什麼區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言指針前後有什麼區別

發布時間: 2023-07-06 04:06:59

『壹』 *在前面和*在後面的區別c語言

* 用作 取值運算符時,形式是: *指針變數,它是 單目運算符,順序:右到左。
* 用作 乘號,形式是: 表達式*表達式,它是 雙目運算符,順序:左到右。
*= 用作 乘後賦值,形式是: 變數*=表達式
*q=p* 這個是取p的地址賦值給q嗎? 不是, 這里 後一個 星號是 乘法運算符,後面還有東西,例如:
*q=p*5;
若是 取p的地址:
若是 int *q; int p; 則 q=&p;
若是 int *q; int *p; 則 q=p;
若是 求值:
若是 int *q; int p; 則 *q= p;
若是 int *q; int *p; 則 *q = *p;

『貳』 C語言中「指針」和「指針變數」的區別是什麼

1、概念不同

「指針」是概念,「指針變數」是具體實現,指針也是一個變數,所以需要進行定義,而對於指針的定義,與一般變數一樣。

2、 存放地址不同

一個變數的(內存)地址稱為該變數的「指針」,通過指針能找到以它為地址的內存單元。而指針變數是用來存放另一個變數的地址的(即指針)。

(2)c語言指針前後有什麼區別擴展閱讀:

指針和指針變數的關系

1、指針就是地址,地址就是指針。

2、地址就是內存單元的編號。

3、指針變數就是存放內存地址的變數。

4、指針和指針變數是兩個不同的概念,但要注意的是,通常我們敘述時會把指針變數簡稱為指針,實際他們含義並不一樣。

註:

指針里存的是100. 指針:地址 - 具體。

指針里存的是地址,指針:指針變數 -可變。

指針的好處:

1、直接訪問硬體

2、快速傳遞數據(指針表示地址)

3、返回一個以上的值返回一個(數組或者結構體的指針)

4、表示復雜的數據結構(結構體)

5、方便處理字元串

6、指針有助於理解面向對象