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"

这篇博客深入介绍了C语言中的指针,特别是指向数组的指针概念。它详细讨论了指向一维和二维数组的指针,强调了数组名作为指针的特性,以及指针运算在不同情况下的实际值变化。博客通过实例代码和等效关系阐述了如何理解和使用数组指针,并提醒读者注意指针运算的特殊性,特别是对于字符串的处理方式。


被折叠的 条评论
为什么被折叠?



