美文网首页
C语言马拉松_02

C语言马拉松_02

作者: Wolf_Tong | 来源:发表于2018-06-28 16:16 被阅读10次

数组

一维数组

C语言编程时会经常使用到数组,因此准确的理解数组是非常必要的。

数组的主要特点就是连续性,使用数组可以非常方便的来处理连续的数据。

  1. 如何声明数组
  2. 数组名称的含义
  3. 数组脚标的含义

使用不同的数据类型来测试数组的尺寸,进而理解数组在内容中的分布情况。

程序测试

#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

  1. C语言一大特征就是变量在使用前必须声明,这是为了让系统为所需要的变量提供足够的空间来操作,良好的编码风格是在声明变量的时候为变量初始化

思考一下

从之前变量的学习中我们知道,不同变量类型其大小是不同的,例如sizeof(char) = 1,也就是说一个char类型的变量需要1个小格子来保存,而sizeof(int) = 4,那么一个int类型的变量就需要4个小格子保存了。那么仔细思考一下一个int类型的数组在格子中是怎么保存的呢?使用脚标访问数组元素时其地址又是怎样变化的呢?

相关文章

网友评论

      本文标题:C语言马拉松_02

      本文链接:https://www.haomeiwen.com/subject/glzgyftx.html