C语言指针和数组的天生姻缘
生活随笔
收集整理的這篇文章主要介紹了
C语言指针和数组的天生姻缘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指針和數組的天生姻緣
- 以指針的方式來訪問數組
- 指針和下標訪問數組的本質
- 數組和指針并不是相等的
- 從內存角度理解指針訪問數組的實質
- 指針和數組類型的匹配問題
以指針的方式來訪問數組
數組元素使用時不能整體訪問,只能單個訪問。訪問的方式有兩種:數組形式和指針形式。
數組格式訪問數組元素是:數組名[下標];下標從0開始。
指針格式訪問數組元素是: *(指針+偏移量)
如果指針是數組首元素地址(a或&a[0]),那么偏移量就是下標。指針也可以不是首元素地址而是其他哪個元素的地址,這時候偏移量就要考慮疊加了。
數組下標方式和指針方式均可以訪問數組元素,兩者的實質是一樣的。在編譯器內部都是用指針方式來訪問數組元素的,數組下標方式只是編譯器提供給編程者的一種殼(語法糖)。所以用指針方式來訪問數組才是本質的做法。
指針和下標訪問數組的本質
關于一維數組,在C語言中幾乎所有使用數組名的表達式中,數組名的值是一個指針常量,也就是數組第一個元素的地址。他的類型取決于數組元素的類型:如果他們是int類型。那么數組名的類型就是“指向int的常量指針”。這個值是一個指針常量,指針常量所指向的是內存中數組的起始位置,如果修改這個指針常量,唯一可行的操作就是把整個數組移動到內存的其他位置
總結
以上是生活随笔為你收集整理的C语言指针和数组的天生姻缘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日产多少钱 了解日产公司的收益情况?
- 下一篇: 电瓶车怎么寄物品