A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qiang0901 中级黑马   /  2015-4-27 00:03  /  660 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;  
   特别强调:使用先定义后初始化的方式,如果部分数组元素被初始化了,
                       系统不会对没有初始化的那部分元素进行

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马