【C语言】第八章 地址操作与指针 题解
生活随笔
收集整理的這篇文章主要介紹了
【C语言】第八章 地址操作与指针 题解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第八章 地址操作與指針
讀書筆記
以*p=&a;為例。
1.&和*互為逆運算:
- &*p=&(*p)=&a=p
- *&a=*(&a)=*p=a
2.++/–運算:
- (*p)++ => a++
- p++ => p指向a的下一個地址
- c = *p++ => c = *p; *p++
- d = *--p => d=*--p => --p; d = *p;
3.void指針是一種特殊的指針,void指針無需類型轉(zhuǎn)換即可指向任意類型指針,任何類型的指針也都可以指向void指針,但需要強(qiáng)制類型轉(zhuǎn)換。
4.指針p++合理;數(shù)組a++不合理,只能用索引。
5.字符數(shù)組與字符指針的區(qū)別:
- 存儲方式不同。定義字符數(shù)組后,系統(tǒng)為其分配一段連續(xù)的存儲單元;而定義字符型指針變量后,系統(tǒng)只為其分配一個用于存放地址的存儲區(qū)域。
- 運算方式不同。雖然s和p都代表字符串的首地址,但是s是數(shù)組名,相當(dāng)于一個指針常量&#x
總結(jié)
以上是生活随笔為你收集整理的【C语言】第八章 地址操作与指针 题解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】Sklearn加载loa
- 下一篇: 【JavaScript】图片组无缝轮播的