数组
一维数组
C语言编程时会经常使用到数组,因此准确的理解数组是非常必要的。
数组的主要特点就是连续性,使用数组可以非常方便的来处理连续的数据。
- 如何声明数组
- 数组名称的含义
- 数组脚标的含义
使用不同的数据类型来测试数组的尺寸,进而理解数组在内容中的分布情况。
程序测试
#include <stdio.h>
int main()
{
char t[16] = {0};
for(int i = 0; i < 16; i++)
{
t[i] = i;
}
printf("数组t的首地址为:%d", &t[0]);
printf("数组t的末地址为:%d", &t[15]);
printf("数组t在内存中所占的大小: %d\r\n", sizeof(t));
}
通过运行上边的例子,思考他们之间的关系,使用格子图表示出来。
二维数组
二维数组数组与一维数组相比多一个维度,因此灵活性大大的提升,其可以出现更为复杂的结构。
在此仅理解一般的二维数组:
char tt[5][5] = {
{00,01,02,03,04},
{10,11,12,13,14},
{20,21,22,23,24},
{30,31,32,33,34},
{40,41,42,43,44}
};
以上是二维数组的定义,编写程序按照行列来输出这个二维数组,并自考二维数组在内存中的存储形式。
tips
- C语言一大特征就是变量在使用前必须声明,这是为了让系统为所需要的变量提供足够的空间来操作,良好的编码风格是在声明变量的时候为变量初始化
思考一下
从之前变量的学习中我们知道,不同变量类型其大小是不同的,例如sizeof(char) = 1,也就是说一个char类型的变量需要1个小格子来保存,而sizeof(int) = 4,那么一个int类型的变量就需要4个小格子保存了。那么仔细思考一下一个int类型的数组在格子中是怎么保存的呢?使用脚标访问数组元素时其地址又是怎样变化的呢?
网友评论