数组:
——存储在一块连续的内存空间中
——数组名就是这块连续内存空间的首地址
指针的算术运算:
——指针的递增和递减(++,-- )
注意不要加多或者减多了,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