c 對指標這一塊的學習

2021-10-07 17:39:28 字數 2112 閱讀 1179

首先我自己是這樣想的規範讀法,最後運算的最先讀,並且先運算最後讀

不知道運算順序的可以去看看符號優先度

最後讀的的是總體的型別.

1常量指標const int * a =&bint*a然後const 所以叫常量指標. 是指標,但是因為常量在前 不能改變a 只能改變指向

指標常量int* const a =&b或者int const* a順序無關緊要, 只能改變量值

常量指標常量const int* const a =&b都不能修改;

2指標函式int *fun( int a,int b)返回的是乙個指標 就是某個元素的位址, 其中元素不能是函式中的區域性變數.

函式指標int (*)fun (int a,int b)

也可寫作int (*fun)(int a,int b)

fun先和(*)結合 ,後接受引數 是乙個函式,數,我更偏向理解為函式. 作用是, 例如你定義了乙個函式 fun(int a,int b); 你可以用 fun=fun;然後執行fun(1,2) 即可

3指標陣列 即乙個陣列裡全是指標 顧名思義 陣列裡的每乙個數值都是指標,並且每乙個都需要賦初始值

int b[4];

int *a[4]=;

cout<

輸出 2

陣列指標 即是乙個指標 要指向乙個陣列, 個人偏覺得更適用於二維陣列,雖然一維的也可以用

*// p指向a[0]的位置 即 **p*得到的的是第一行座標 *(p+1)得到下一行,也可寫作p[1];*

// 列座標則用 *( (*p) ) 得到列座標 *((*p) +1)得到下一列, 也可寫作*(p[1]+1);

//*p 是第0行的首位址 + -相當於與上下變化

cout<

*(p +2)

)<<

" "<<

*(p[2]

)<

//第3行第1個

cout<

*(p +1)

+1)<<

" "

<<

*(p[1]

+1);

//第2行第2個

}如有錯誤 有勞大家指出了.

在網上看到一張圖,覺得非常有意思

這裡的知識點非常多!!!,如果這裡搞清楚了,我覺得以後的指標都不是問題!!

}如果大家有想法的話,可以補充哦*

C 還有前景嗎 做伺服器這一塊可以嗎?

很明確跟你說,有。c 功能強大,快速有效,可提供出色的併發支援。c 非常適合優先考慮高效能和低延遲的應用程式。它支援從遊戲中的3d圖形到金融實時數學解決方案的廣泛應用。它的通用性導致c 擴充套件到從運輸到製造再到遊戲開發的眾多不同行業。一 c 職位需求量大 c 職位需求量大的驚人,畢業後根本不用發愁...

怎麼學習一塊開發板?

一 拿到開發板怎麼入手?1 看光碟目錄,了解提供的資料情況 2 找到核心學習資料,大致了解開發板硬體 3 檢視資料,安裝開發環境 4 先學基礎,多學多問5 不懂的先找資料,再提問 6 高階知識慢慢學。1 最底層 了解 cm3權威指南 arm提供 3 晶元資料手冊 stm32f103xcde ds c...

GO語言的指標,挺難啃的一塊骨頭

眾所周知,在go語言中變數的宣告是為了在記憶體中先佔一塊記憶體空間,而指標變數就是指向這些記憶體空間的變數,理論上說它可以指向記憶體中任意乙個記憶體位址。宣告指標變數 var num int var floatnum float var cheo string 指向字串型別 var 指標變數名 所指...