C语言——指针数组及实例

匆匆过客 提交于 2019-11-30 12:27:15

数组:

——存储在一块连续的内存空间中

——数组名就是这块连续内存空间的首地址

 

 

 

 

 

 

 

 

  

指针的算术运算:

——指针的递增和递减(++,-- )

 

 

 

注意不要加多或者减多了,C语言对这类并不做限制

 

小结:

 

 

 ——————————————————————————————

实例:

 

 

数组逆序:

正常交换

关键在于N要除以2

 

 

指针交换的思路:

12           34                56                  78                90

一号指针指向第0个元素                                             二号指针指向最后一个元素

然后1号指针和二号指针交换,交换过后,一号指针++,二号指针--

直到一号指针和二号指针相差只有一个或者小于等于它的时候

 

 

二维数组与指针:

 

同一维数组,数组名也是数组的首地址

 

首地址:&a[ 0 ] [ 0 ]

 

 

 

 

 

 

 

总结:

 

& 取地址

*   根据地址取值

指针不可以赋常量

num[ i ]

num[ I ] [ j ]

*(num + i )

*(*num + i ) + j

 

//数组名就是数组的首地址

//操作数组 ==》指针

 

num   <==> * ( num + i ) 

 

下面莫名其妙会多出两个图片 =small⚆_⚆ 

 

 

 

 

 

 

 

老九学堂会员社群出品

作者:zero

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!