C 指针(Pointer)
开始新的内容前, 再巩固一遍* 获取指针所指的变量的值
,& 获取变量所在的地址
, * 对指针用
, & 对变量用
再+一条
*
和[]
等效!!! (在二维数组中很能体现出来).
指向数组的指针
数组指针说明白点就是指向数组的指针,其本质还是基本指针,声明方式同基本指针.其中个人认为最中要的几点:
- 数组名即是指针 (也就是地址, 二维数组
a[3[4]
中,a[0]
是第一行数组名). - 对指针进行
pointer+1
或--
类似运算实际值由指针当前所属的类型决定. ( e.g.char
类型的地址编号+1,int
类型的地址编号+4 ).在后面的一维数组指针和二维数组指针中会进一步讲解 *
和[]
等效, 等效, 等效!!! (在二维数组中很能体现出来).
牢记这几点, 在使用的时候多尝试, 多思考, 数组指针就快搞懂喽😎😎😎.
这里还是要把一维数组和二维数组分开讲
指向一维数组的指针
二话不说,先上例子代码, 我是觉得看例子很容易明白,
//数字一维数组
int numbers[] = {
10, 2, 5, 7, 3, 30};
int * pointer_n = numbers; //创建指向数组的指针
printf("%d %d\n", num