黑马程序员----c基础笔记----数组部分

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

1、数组的基本概念

             具有相同类型的若干变量按有序的形式组织起来,这些按序列的同类数据元素集合称为数组。

      数组的几个名词:

             1)数组:一组具有具有相同数据类型的数据的有序集合

             2)数组元素:构成数组的数据。数据中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使                   用,所以也称为下标变量。

            3)数组的下标:是数组元素的位置的一个索引或指示。

            4)数组的维数:数组元素下标的个数。根据数组的维数可以将数组分为一维、二维、三维、多维数组。

2、数组的分类

      按数组元素的类型不同,数组可分为:

              数值数组:用来存储数值的

              字符数组:用来存储字符,' a'

              指针数组:用来存放指针(地址)的

              结构数组:用来存放一个结构体类型的数据

     按数组的维度分类

             一维数组

             二维数组

             多维数组

3、数组元素作为函数参数

            数组可以作为函数的参数使用,进行数据传递

            数组用作函数参数有两种形式:

                   1)把数组元素(下标变量)作为实参使用

     2)数组名作为函数的形参和实参使用

      代码及理解:

#include 
int sum(int x,int y){
    return x+y;
}

int main(int argc, const char * argv[]) {
    int a[5]={1,2,3,4,5};
    //求数组的第一个元素和最后一个元素的和
    int s = sum(a[0],a[4])
    return 0;
}
4、一维数组

            一位数组介绍:

                    如果一个数组的所有元素都不是数组,哪么该数组称为一维数组

           一维数组定义:

                   类型说明符  数组名[ 常量表达式]

   代码及理解:

#include 

int main(int argc, const char * argv[]) {
    int a[3]; //定义了一个int类型的数组,数组名是a,数组的长度是3
              //这个数组只能存放3个 int类型的数值
    float f1[4];  //定义了一个长度为4的数组,数组名是f1,数组中存放的一定要是float类型的数据
    //注意事项
    //1、数组的长度可以使一个常量 也可以是常量表达式
    int a1[3+2]; //3+2是常量表达式
    //2、数组名的命名规则:严格执照标识符的命名规范
    //3、数组名不能和其他变量同名
    int a4;
    //int a4[]; 这样会报错
    return 0;
}

5、二维数组

             二维数组理解:

                     可以看做是一个特殊的一维数组,这个一维数组的每个元素又是一个一维数组

             二维数组的定义:

                     数据类型    数组名[第一维数组的长度(行)][第二维数组的长度(列)];

代码及理解:

int main(int argc, const char * argv[]) {
    int a[3]; //定义了一个int类型的数组,数组名是a,数组的长度是3
    //这个数组只能存放3个 int类型的数值
    float f1[4];  //定义了一个长度为4的数组,数组名是f1,数组中存放的一定要是float类型的数据
    //注意事项
    //1、数组的长度可以使一个常量 也可以是常量表达式
    int a1[3+2]; //3+2是常量表达式
    //2、数组名的命名规则:严格执照标识符的命名规范
    //3、数组名不能和其他变量同名
    int a4;
    //int a4[]; 这样会报错
    return 0;
}








你可能感兴趣的:(黑马程序员----c基础笔记----数组部分)