C语言重难点总结:指针
生活随笔
收集整理的這篇文章主要介紹了
C语言重难点总结:指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:指針和數組名的關系
- (1)[]運算符
- (2)指針和數組名的關系
- 二:const修飾指針問題
- 三:指針數組和數組指針
- 四:函數指針
一:指針和數組名的關系
(1)[]運算符
[]運算符的作用:,編譯器會這樣處理a[i]==*(a+i)
(2)指針和數組名的關系
數組名是指針常量,普通指針是指針變量
所以如果執行int* const p=a,表示將指針修飾為常量,因此此時的p和a就基本一致了,也是不允許修改的
二:const修飾指針問題
簡記:const放在誰后面就修飾誰
1:const int i與int const i等價,表示i的內容不可被修改
2:const int* i與int const* i等價
首先i是指針,const修飾了int,表示指針可以變化,但是指針指向的內容不能被修改
3:int* const i
const修飾的是指針,指針不可變,但是指向內容可以修改
4: const int* const i = &a;
這個就是上面的綜合情況,指針不能修改,指向的內容也不能修改
三:指針數組和數組指針
如果沒有()就是指針數組,如果有()就是數組指針
- 所謂指針數組,就是存放指針的數組,它的里面存放的全部是指針
- 數組指針,其主語就是指針,數組指針也就是指向數組
四:函數指針
數組指針是指向數組的,函數指針就是指向函數的,也就是函數也是有自己的地址的
總結
以上是生活随笔為你收集整理的C语言重难点总结:指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145303 《信息安全系统设计基础
- 下一篇: 用js脚本实现链接