指针是c语言的灵魂,C语言之灵魂 指针学习
指針是c語言的難點 稱之為c語言的靈魂一點也不為過,不過指針用好了能事半功倍,用不好bug滿天飛。
一、指針的概念
指針也是變量只不過是特殊的變量,指針的值是另一個變量的地(也就是變量所在的內存地址)
指針的定義:在變量名之前加 * 號即可。 如:char *point;
tips:請明確區分 “指針的地址” 和 “指針指向的地址” 的概念。? 因為指針也是一個變量也有自己的地址。(也就是指針的地址)
二、指針的應用
1.指針與普通變量
指針與普通變量比較簡單,正如上文概念里面所提及的,當指針指向一個普通變量時,指針的內容也就是變量的地址。
例如:int a=123;
int *point =&a;? // & 取地址符號
printf(" *point=%d ",*point);// 結果是?*point=123
2.指針與數組
這里會涉及兩個概念 指針數組 和 數組指針 ,可能這也是讓各位同學發懵的地方。
數組指針:指向數組的指針就是指針數組,是不是很簡單呢。
char test[5]="hello"; //定義普通的字符數組
char (*point)[5]=&test; //定義指針指向數組? ?指針指向一個數組? 該數組含有五個元素
指針數組:像普通數組一樣,只不過指針數組里儲存的元素是指針。
int *p[5];//定義一個數組指針? 首先數組是一個指針類型的數組 且每一個元素都是指針
3.指針與函數
未完結,待更新
總結
以上是生活随笔為你收集整理的指针是c语言的灵魂,C语言之灵魂 指针学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 忘记银行卡号怎么办 在手机银行和网上银行
- 下一篇: 新能源汽车股票排名十强 了解这几家企业