数组

今天学习了数组,虽然听得都差不多明白了,但是要敲起代码来,还是有很多的小问题。我也在和大老虎同学查找我的一些错误,感觉挺有用的。还是挺感谢大老虎的。
下面开始简单的整理一下今天所学的内容。

一维数组的定义和引用

  • 定义一维数组的一般形式:类型说明符 数组名[常量表达式];
  • 注意:
    (1)数组的类型实际上指的是数组元素的类型,数组中的每一个元素都属于同一数据类型,不能把不同类型的数据放在同一数组中;
    (2)数组名不能与其他变量名相同;
    int main()
    {
    int a;
    float a[10];
    ……
    return 0;
    }
    (3):数组名的书写规则应符合标识符书写规则。
    (4):方括号的常量表示数组元素个数
    (5):不能在方括号中使用变量来表示元素个数,但是可以使用符号常量和常量表达式;(宏定义)

一维数组的引用

  • 数组元素的一般形式为:数组名[下标]
    其中下标只能是整型常量或整型表达式
    a[5]
    a[i+j]
    a[i++]
    这些都是合法数组元素

一维数组的初始化

(1)可以只给部分元素赋值
int a[10]={0,1,2,3,4};
表示只给a[0]~a[5]赋值,其他值默认为0;
(2)只能逐个赋值,不能给数组整体赋值
例:需要给数组中10个元素全部赋1
int a[10]={1,1,1,1,1,1,1,1,1,1};
不能写成 int a[10]=1;
(3)也可以不给出元素的个数,直接给所有元素赋值
例:int a[5]={1,2,3,4,5};
可写成 int a[]={1,2,3,4,5};

注:a[5]={1,2,3,4,5,6};//这是错误的写法,元素个数不能大于下标最大值;

二维数组的定义

  • 二维数组定义的一般形式:类型说明符 数组名[常量表达式1][常量表达式2]
    其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的度;
    例:int a[3][4];//该数组的小标变量一共3*4个
    a[0][0],a[0][1],a[0][2],a[0][3]
    a[1][0],a[1][1],a[1][2],a[1][3]
    a[2][0],a[2][1],a[2][2],a[2][3]

二维数组元素的引用

  • 二维数组元素的表达形式为:
    数组名[下标][下标]
    例:a[3][4]

二维数组的初始化

  • 二维数组的可按分段赋值,也可以连续赋值
    例如对数组a[5][3]
    (1)分段赋值
    a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
    (2)连续赋值
    a【5】【3】={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    两种赋值结果完全相同
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容