栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言初阶-数组

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言初阶-数组

目录

一.前言

 二.数组的定义

 三.数组在内存中的存储

 1.一维数组在内存中的存储

 2.二维数组在内存中的存储


一.前言

大家好,今天带大家来学习C语言中数组的使用,本章讲到的是数组比较基础的知识,比较适合C语言的初学者,咱们废话不多说,直接开始正题。

 二.数组的定义

其中 arr_name也是数组的第一个元素的地址。比如说

int a[10]={0};//将数组a中所有元素初值为0

这里面a为第一个元素的地址,即:

&a[0]==a;//元素的第一个地址等于数组的名称

而且要注意的是定义时[count] count是数组元素的数量,但利用时,实际数组的元素为[0]~[count-1].

在刚刚定义的数组中元素包括
a[0]~a[9]

 三.数组在内存中的存储

 1.一维数组在内存中的存储

一维数组在内存中是连续存储的我们可以根据一段代码来观察此件事件的发生。

#include
int main()
{
int a[10]={0};//定义一个一维数组,数组类型为int 并将所有元素定为0
for(int i=0;i<10;i++)
{

printf("%pn",&a[i]);//打印每个元素的地址;
}
return 0;
}

当我们运行这段代码就会发现。

 

每个元素地址之间都间隔4,因为int型元素占4个字节,而地址指向最开端,这说明一维数组在内存中是连续存放的。 

 2.二维数组在内存中的存储
#include
int main()
{
int a[10][10]={0};//定义一个二维数组,并将二维数组初始化为0
for(int i=0;i<10;i++)//遍历数组
{
for(int j=0;i<10;j++)
{
printf("&arr[%d][%d]=%pn",i,j,&a[i][j]);//打印每一个元素的地址进行观察
}
}
return 0;
}

当我们运行这段代码就会发现 

二维数组根据顺序打印出来,也是连续排放的,这说明在内存中二维数组也是连续排放的,这就导致为什么数组也与一个名字叫做顺序表。

今天就讲到这里,大家加油,不负韶华!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835957.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号