首页
社区
课程
招聘
[分享]C语言基础三-数组
发表于: 2021-5-11 17:26 4326

[分享]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开始,称为数组的元素。
  • 数组中每个元素的类型相同,占用的内存空间大小相同。
  • 存放数组的内存是连续的,数组名就是这段内存的首地址。
  • 数组支持随机访问,链表不能随机访问。
  • 数组做参数传递给函数,在函数内部退化为指针。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//