首先我自己是這樣想的規範讀法,最後運算的最先讀,並且先運算最後讀
不知道運算順序的可以去看看符號優先度
最後讀的的是總體的型別.
1常量指標const int * a =&b
先int*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 指標變數名 所指...