目录
一.前言
二.数组的定义
三.数组在内存中的存储
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.一维数组在内存中的存储
一维数组在内存中是连续存储的我们可以根据一段代码来观察此件事件的发生。
#includeint 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;
}
当我们运行这段代码就会发现
二维数组根据顺序打印出来,也是连续排放的,这说明在内存中二维数组也是连续排放的,这就导致为什么数组也与一个名字叫做顺序表。
今天就讲到这里,大家加油,不负韶华!!



