-
-
[分享]C语言基础三-数组
-
发表于: 2021-5-11 17:26 4326
-
在C\C++中,声明数组不用考虑申请多大的内存空间,只需给定数组大小,编译器自动申请内存空间使用。数组大小的计算公式:数组元素个数*元素数据类型大小=数组大小。sizeof关键字是求内存大小的关键字。
需要注意的是,声明的是个数,也就是说数组有3个元素,但是访问是从下标0开始的。C语言中,数组的声明不支持动态声明,不能把元素个数保存到变量中,让编译器跟随变量申请内存空间。数组只能在初始化的时候直接赋值,初始化结束后,就不能直接赋值了,必须拷贝或单个元素赋值。
/
/
一维数组的声明
/
/
声明一个名字为Ary的数组,有
3
个元素
int
Ary[
3
];
/
/
一维数组的初始化
/
/
全部初始化,数组的每个元素全部初始化为
0
int
AryA[
3
]
=
{
0
};
/
/
大括号初始化,数组中的元素分别初始化为
1
,
2
,
3
int
AryB[
3
]
=
{
1
,
2
,
3
};
/
/
不确定个数的初始化,数组中的元素分别初始化为
1
,
2
,
3
int
AryC[]
=
{
1
,
2
,
3
};
/
/
一维数组的声明
/
/
声明一个名字为Ary的数组,有
3
个元素
int
Ary[
3
];
/
/
一维数组的初始化
/
/
全部初始化,数组的每个元素全部初始化为
0
int
AryA[
3
]
=
{
0
};
/
/
大括号初始化,数组中的元素分别初始化为
1
,
2
,
3
int
AryB[
3
]
=
{
1
,
2
,
3
};
/
/
不确定个数的初始化,数组中的元素分别初始化为
1
,
2
,
3
int
AryC[]
=
{
1
,
2
,
3
};
/
/
二维数组的定义
/
/
定义一个名字为Ary的数组,有
2
个元素,元素是一维数组
int
Ary[
2
][
2
]
=
{{
1
,
2
},{
2
,
3
}};
/
/
二维数组的定义
/
/
定义一个名字为Ary的数组,有
2
个元素,元素是一维数组
int
Ary[
2
][
2
]
=
{{
1
,
2
},{
2
,
3
}};
1
2
3
4
5
6
7
8
9
10
|
/ / 一维数组的声明
/ / 声明一个名字为Ary的数组,有 3 个元素
int Ary[ 3 ];
/ / 一维数组的初始化
/ / 全部初始化,数组的每个元素全部初始化为 0
int AryA[ 3 ] = { 0 };
/ / 大括号初始化,数组中的元素分别初始化为 1 , 2 , 3
int AryB[ 3 ] = { 1 , 2 , 3 };
/ / 不确定个数的初始化,数组中的元素分别初始化为 1 , 2 , 3
int AryC[] = { 1 , 2 , 3 };
|
1
2
3
|
/ / 二维数组的定义
/ / 定义一个名字为Ary的数组,有 2 个元素,元素是一维数组
int Ary[ 2 ][ 2 ] = {{ 1 , 2 },{ 2 , 3 }};
|
- 一组相同类型的数据连续存储在一段内存中,共用一个名字。
- 数组中的每个变量使用下标区分,下标从0开始,称为数组的元素。
- 数组中每个元素的类型相同,占用的内存空间大小相同。
- 存放数组的内存是连续的,数组名就是这段内存的首地址。
- 数组支持随机访问,链表不能随机访问。
- 数组做参数传递给函数,在函数内部退化为指针。
赞赏
他的文章
- [分享]C++基础十七-异常机制 8580
- [分享]C++基础十六-模板 8941
- [分享]C++基础十五-运算符重载 8964
- [分享]C++基础十四-抽象类 8677
- [分享]C++基础十三-多态 8477
看原图
赞赏
雪币:
留言: