指针与数组(三)——数组认知
来源:互联网 发布:ubuntu 添加启动脚本 编辑:程序博客网 时间:2024/06/07 01:24
一.一维数组
1. 定义、初始化、遍历
1) 整型数组
int a[3] = {0};
2) 字符数组
char src[100] = “helloworld”;
2. 数组名的作用(指针常量)
1) array与&array的区别
array:数组首元素的地址
&array:数组的地址
一维数组名是指针常量,保存数组首元素的地址
对一维数组的数组名取地址等于数组的地址
对一维数组的地址取值等于一维数组首元素的地址à*(&array)= array
2) 数组指针(传参时使用)
是一个指针,指向数组的首元素。
int (*pa)[MAX_SIZE] =&array;à*pa == *(&a) == a
sizeof(pa) = 4;
传一维数组名用数组元素的指针;
传二维数组名用一维数组指针;
传三维数组名用二维数组指针;
传指针数组名用指针的指针。
二.二维数组
1. 定义、初始化、遍历
1) 整型数组
int a[2][2] ={{1,2},{3,4}};(可省略行,但不能省略列)
sizeof(a)= 16;
*(*(a + i)+ j):
a + i:第i+1个数组的地址
*(a + i): 第i+1个数组的值
*(a + i) + j: 第i+1个数组的第j+1个元素的地址
*(*(a + i) + j): 第i+1个数组的第j+1个元素的值
2) 字符数组
char src[3][100] ={“hello1”,”hello2”,”hello3”};
char (*p_src)[3][100] =&src;à*p_src = src
*(src + i):
src + i: 第i+1个数组的地址
*(src + i): 第i+1个数组的值
2. 数组名的作用(指针常量)
1) array与&array的区别
二维数组名是首个一维数组的地址
对二维数组的地址取值等于首个一维数组的地址
2) 指针数组
例:
int *pa[3];//3个指针为野指针,使用时要为其分配空间
- 指针与数组(三)——数组认知
- 指针与数组(一)——指针认知
- 指针与数组(二)——字符串认知
- 数组认知——整型数组
- C程序设计语言(三)指针与数组
- C++学习笔记(三)——对象数组的指针和对象指针的数组
- (收藏)数组指针与指针数组
- 数组指针与指针数组(二)
- C语言——数组认知
- 多维数组关于指针的一些认知
- 指针学习笔记(4)——指针与数组
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- Debug Extension MEX 开放了
- SpringBoot 1.1.9.RELEASE升级1.3.6.RELEASE所遇异常
- Again Prime? No Time.(UVA 10780)
- HDU 3982 (半平面交 多边形和圆面积交)
- UUID、GUID、CLSID
- 指针与数组(三)——数组认知
- 名字空间
- SystemVerilog中结合interface实现输出数据总线的功能(2)
- 回家_洛谷U3427_dfs&bfs
- Java installation 安装报错 1603
- 多波束测深软件Caris若干问题
- java---GZIP压缩技术演示(结合XML文档配置,网页显示)
- 异步操作之handler+message<一>
- mac 启用与关闭root账户