C语言马拉松_02

数组

一维数组

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语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,470评论 3 44
  • 一、框架 1、Mac系统及常用工具、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 2、关系运算符、逻...
    师景福阅读 727评论 0 2
  • 沉迷旅行,久未写字。
    自在的猪猪阅读 1,878评论 0 0
  • 爱分为很多种,有单纯的爱情,温暖的亲情,好玩的友情.......我在思考我们做一件事的时候是不是都有一定的爱,应该...
    小伙伴们一起交流阅读 226评论 0 0
  • 看了《爆裂鼓手》这部电影。男主人公真得是够拼的。 开始会被那个乐队的老师吓到。一个精瘦干练的老头,在训斥学员时满嘴...
    夏林鹿阅读 126评论 0 0