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 對它加速度的...