黑马程序员——C语言基础---一维数组详解

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一维数组:

1、数组:相同类型的若干个数组组成一个有序的集合

2、一维数组:
      数组的每个元素都是基本数据类型的变量
      数组的每个元素都不是一个数组
3、一维数组的定义
       数组类型  数组名[数组长度]; 
       int a[3];  //定义了一个数组,数组名是a ,数组的长度是3
                  //这个数组只能存放3个 int类型的数值
       int  //表示的是 数组用来存放int类型的数据
       float f1[4]; //定义了一个长度为4的数组,数组名是f1,数组中存放的一定要是float类型的数据
       float表示数组的每个元素都应该是float类型的
4、一位数组的定义的注意事项
    注意事项
    1)数组的长度是可以是一个常量 也可以是常量表达式
    int a1[3+3];  //3+3是常量表达式
    2)数组名的命名规则:严格按照标识符的命名规范
    3)数组名不能和其他变量同名
    int a4;  //这是一个整型变量
    int a4[5];//定义了一个整型数组 
    4)数组的长度不可以为一个变量(C99标准要求的)
    int len =4;
    int a5[len];  //这是我们xcode编译器做的优化
                       //放到c++编译器就报错
5)数组的长度可以使用 宏定义
    int a6[M];    //M是一个宏定义
6)定义数组的时候,还可以定义普通变量
    int x,y,a7[4];  //定义两个整形变量 x y
                          //又定义了一个长度为4 数组名为a7的数组

一位数组的初始化
什么是初始化?
    给数组的每一个元素赋一个初始值 
    数组的初始化方法:
    1)定义的同时进行初始化    
       格式:
       数据类型 数组名[长度]={值1,值2,...};
       (1)定义的同时完全初始化
        定义了一个长度为3的数组,数组名是a,给数组的每一个元素进行赋值
        第1个元素 1  
        第2个元素 2
        第3个元素 3
        int a[3]={1,2,3};
        定义个一个数组,数组名是a2,数组的长度根据后面大括号中赋值的个数来决定的(此处大括号中有3个值,所以数组长度是3)
         第1个元素 233
         第2个元素 45
         第3个元素 6
        int a2[]={233,45,6};
       (2)定义的同时进行部分初始化
         定义了一个长度为3的数组,数组名是a1,给数组的元素进行赋值
         第1个元素 1
         第2个元素 23
         第3个元素 0?
        int a1[3]={1,23};  //第一种方法
        定义一个长度为10的数组,数组名是a4,
        [3] 表示下标为3的元素赋初值23
        [8] 表示下标为8的元素赋初值34
        int a4[10]={[3]=23,[8]=34};
    2)先定义数组,然后在初始化 
        int a5[4];  //定义了一个数组
        通过下标法进行初始化
        数组长度是4   下标是数组的元素的编号
         0  1  2  3
        a5[0] = 12;  //给第一个元素赋值12
        a5[1] = 34;  //给数组的第二个元素赋值34
        a5[2] = 1;
        a5[3] = 20;

一位数组的引用方式
定义了一个数组长度为3,可以存储3个int类型的数据
    int a[3];
    等号的左侧必须是一个变量,所以a[0] 是一个变量
    a[0] 代表的是数组的第一个空间
    a[1]
    下标:数组元素的编号,数组的编号从0开始
    一个长度为n的数组,下标范围:0 ~ n-1
    数组的引用(访问):数组名[下标] 就可以访问数组的元素
    如果要逐个访问数组的元素的话,这就叫数组的遍历
    a[0]=12;
    a[0]=2 3;  
   特别强调:使用先定义后初始化的方式,如果部分数组元素被初始化了,
                       系统不会对没有初始化的那部分元素进行

转载于:https://www.cnblogs.com/qiang0901/p/4463363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值