C语言学习笔记(五) 数组

数组

  数组的出现就是为了解决大量同类型数据的存储和使用的问题;

  数组的分类:一维数组、二维数组。

  一维数组:为多个变量连续分配存储控件;所有的变量的数据类型必须相同;所有变量所占的字节大小必须相等;

    例如:int a[4];  一维数组名不代表数组中的所有元素而是代表数组中第一个元素的地址;

    数组的初始化:

      完全初始化: int a[4] = {1,2,3,4};

      不完全初始化: int a[4] = {1};  未被初始化的元素的值默认为0; 数组清零 int a[4] = {0}; 

      不初始化: int a[4];  数组中的值都是垃圾值;

    数组初始化事例: int a[4];  a[4] = {1,2,3,4}; //错误  因为数组只有四个元素,而a[4]表示第五个元素。所以数组只有在定义

            的时候才可以整体赋值;

            int a[4] = {1,2,3,4}; int b[4]; b = a; //错误  不能把a数组赋值给b数组

            for(i = 0; i < 4; i++)

            {

              b[i] = a[i];

            }

  二维数组:int [2][3]  可以看成是两行三列 总共六个元素; int[i][j]  表示第 i+1 行,j+1 列;

      初始化:int [2][3] = {1,2,3,4,5,6};

  多维数组:由于内存是线性一维的,所以并不存在多维数组。N维数组可以当作每个元素是N-1维的一维数组;

原文地址:https://www.cnblogs.com/woshikh/p/3865881.html