誰來幫我解釋一下C 中的「資料型別變數名」是什麼意思

時間 2021-05-02 22:14:19

1樓:

首先,這個形式只是宣告,不包含初始化。

包含初始化的對應變數定義形式是:型別說明符 *變數名 = 初值;,或

型別說明符 *變數名(初值)。前一種風格和c相容。

注意在這裡*是指標宣告符,是分隔符而不是操作符;=是c風格初始化分隔符,也不是操作符。因此操作符優先順序關係在這裡不適用。

不過分隔符也是有優先順序的。(顯然,序列分隔符「,」是最低的。)只是由於分隔符數量沒有操作符那麼多,不必要詳細歸類並劃分等級。

這裡先不討論,直接給出形式和例子,應該不是很難理解。

帶初始化宣告的一般完整形式是:

型別說明符 宣告符1 = 初值1[, 宣告符2 = 初值2 ...];,表示可選,...表示省略。其中的宣告符可以帶乙個或多個*,初值可以是{}作為邊界字元的的初始化列表。

應該注意,指標宣告符是實際影響宣告型別的。也就是說,宣告的變數的型別由型別說明符和*共同決定,型別說明符不一定就是實際宣告變數的型別名。

以下通過例子說明:

char *p, q, **r;

相當於char* p; char q; char** r;

注意p、q、r的型別分別是char*、char、char**。

另外,帶初始化列表和不帶初始化列表可以混合使用:

char *p, q = 'a', **r = &&q;

相當於

最後,強烈不建議看譚浩強的書。《c與指標》《再再論指標》之類涉及c語言中指標的高階使用用法的書籍,在c++中適用,不過學有餘力再看比較好。

====

[原創回答團]

2樓:二月廬

type *ptr;

表示乙個申明:其含義是變數ptr為指向型別type的指標。

其實 type * 也是一種型別,可看做和int,char等基本型別以及使用者自定義型別一樣,其使用方法也一樣。

* 一般而言有兩種用法:

其一,用做宣告時表示指標型別宣告,如上例

其二,對指標變數取內容:

char *ptr = "a";

此時*ptr = a.

*ptr = b,更改了ptr指向的內容。*的優先順序較高。

*有較高的優先順序,而賦值運算子 =,優先級別一般是非常低的。由於牽涉指標這一在c/c++中應用複雜的型別,在這裡不是三言兩語能說的清楚的。

建議樓主 查閱一下譚浩強的c 或者c++教材中關於指標的部分講解。

這東西得靠自己理解,沒有死答案,多程式設計體會就是。

推薦看《c與指標》這本書,作為高階。

3樓:匿名使用者

比如 int *p 就是定義乙個int型指標p,int就是資料型別,p就是變數名,初始化 可以在定義時初始化 int *p = 2;*號優先順序高於賦值,你可以看下指標這一章有詳細的介紹。

c++中函式形參為「型別 *&變數名」什麼意思?

4樓:匿名使用者

一、先看一段**:

#include

using namespace std;

void freeptr1(int* p1)void freeptr2(int*& p2)void main()

思考:在freeptr1和freeptr2 的比較中,你能發現它們的不同點嗎?

5樓:匿名使用者

樓上的那個**太長了。

給你寫乙個**,你自己研究。。

#include

using namespace std;

int main(int argc, char* argv)以上在vc++.net 2003 除錯通過。。。

6樓:_鈊_煩_薏亂

回答者: theodorez - 經理 四級

這孩子不錯。

急急急急急急急!!!!誰能幫我解釋一下這個c++程式設計題,拜託各位了,源程式在下面

7樓:飛手心的愛情海

完整的程式沒看,

最後的那個問題:

for語句迴圈,當b

迴圈體就是交換num[b]和num[i-b-1]的值這個c++程式我昨天剛寫完,我用類寫的,覺得比你這個簡單些

幫我解釋一下詩句的意思,幫我解釋一下古詩的意思!!謝謝

西伯利亞的狼 1 等閒識得東風面 句中的 識 字承首句中的 尋 字。等閒識得 是說春天的面容與特徵是很容易辨認的。東風面 借指春天。萬紫千紅總是春 是說這萬紫千紅的景象全是由春光點染而成的,人們從這萬紫千紅中認識了春天。2 烏雲上湧,就如墨汁潑下,卻又在天邊露出一段山巒,明麗清新,大雨激起的水花如白...

誰來幫我解釋一下matlab中的這一句話

梯形法求面積,顧名思義,就是把封閉區域分成很多個小梯形然後求和,sum即是求和函式 y 1 end 1 表示取y的除了最後一個的所有元素,y即表示小梯形的上底,y diff y 表示下底。另外因為diff函式會丟失一個元素,所以y的後面要加 1 end 1 不然元素數目不匹配無法運算。diff x ...

誰來解釋一下生活中的這個物理現象

空氣阻力為f 它與速度的平方成正比,但還是很小a 為物體加速度,g 重力加速度 加速度就是單位時間速度的增加量,如 加速度為10,就是速度每一秒增加10 由牛頓第二定理有 ma mg f a g f m石塊的質量遠大於乒乓球 所以 f m 對石塊的加速度影響很小,而乒乓球質量小,f m 對它加速度的...