-
-
[原创]深入理解C语言三-数组的运算
-
发表于: 2021-7-25 15:52 5116
-
数组指的是一组相同类型的数据连续存储在一段内存中,数组中元素类型必须一致,数组名表示数组第0个元素的地址常量。
1、计算数组第n个元素的地址并访问
2、计算公式:(type)array + sizeof(type)*n
3、必须有两个操作数,一个是类型的地址array,一个是整型数据n
int
a1[
3
];
int
a2[
2
][
3
];
/
*
a1,&a1,a2,&a2都是数组的首地址,值相同,类型不同
a1:
int
*
,指针,指向的数据类型占
4
个字节
&a1:
int
*
a[
3
],数组指针,指向的数据类型占
4
*
3
个字节
a2:
int
*
a[
3
],数组指针,指向的数据类型占
4
*
3
个字节
&a2:
int
*
a[
2
][
3
],二维数组指针,指向的数据类型占
4
*
2
*
3
个字节
*
/
int
a1[
3
];
int
a2[
2
][
3
];
/
*
a1,&a1,a2,&a2都是数组的首地址,值相同,类型不同
a1:
int
*
,指针,指向的数据类型占
4
个字节
&a1:
int
*
a[
3
],数组指针,指向的数据类型占
4
*
3
个字节
a2:
int
*
a[
3
],数组指针,指向的数据类型占
4
*
3
个字节
&a2:
int
*
a[
2
][
3
],二维数组指针,指向的数据类型占
4
*
2
*
3
个字节
*
/
赞赏
他的文章
- [分享]C++基础十七-异常机制 8580
- [分享]C++基础十六-模板 8941
- [分享]C++基础十五-运算符重载 8964
- [分享]C++基础十四-抽象类 8677
- [分享]C++基础十三-多态 8477
看原图
赞赏
雪币:
留言: