指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
生活随笔
收集整理的這篇文章主要介紹了
指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、指針的引入
//第9行,取值運算符*,他把后面跟的內存地址中的數(shù)據(jù)“取出來”;
2、指針變量的引入
什么是指針變量:存放地址的變量
什么是指針變量:存放指針的變量
指針 = 地址
//第6行,這里的*是一個標識符,告訴系統(tǒng)我是一個指針變量,是用來保存別人的地址的,和下方的運算符不同
3、指針變量為什么要求類型
?
既然指針變量是存放別人地址的變量,那為什么要區(qū)分類型呢?
????????決定指向空間的大小,決定增量
a、(決定指向空間的大小)
?
有個警告,因為你是char* 的?指向int型數(shù),先不用管他,
結果的地址都是一樣的
但是通過間接方式訪問a 就出問題了
// 取值的時候出了問題,取值運算符會根據(jù)指針變量類型,訪問不同的大小空間。
b、(決定增量)
4、分裝一個函數(shù),實現(xiàn)兩個數(shù)的交換
先不分裝
然后分裝一個函數(shù)
?沒有函數(shù)分裝之前,交換是成功的,為什么函數(shù)分裝之后,交換失敗了?
傳遞地址
傳遞地址就好啦。
?
5、指針指向固定的區(qū)域
、
??
?指向一個固定的地址
有時侯也可以這么寫
?volatile:保證本條指令不會因為編譯器的優(yōu)化而省略。
? ? ? ?7、作業(yè)
作業(yè):輸入三個數(shù)a,b,c,要求不管怎么輸入,在輸出的時候,a,b,c就是由大到小的順序輸出,用函數(shù)封裝實現(xiàn)
代碼如下:
?
?
?
補充:
printf("line:%d\n",__LINE__);
單純打印代碼行數(shù)
?
?
總結
以上是生活随笔為你收集整理的指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么查看bios 查看电脑的BIOS方法
- 下一篇: 指针增量和数组的关系,指针偏移的补充,(