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