C的学习之路——七

数组 具有相同数据类型的变量的集合。数组在内存中占用一段连续的内存空间

根据其存储的变量的数据类型可以分为整型数组,实型数组、字符数组、指针数组、结构体数组。根据数组元素的下标个数的不同,数组又可以分为一维数组、二维数组及多维数组。

一维数组

    语法  数据类型 数组名[常量表达式];

        数组名的命名规则与变量名相同,[]中的常量表达式表示数据 元素的个数,即数组的长度,常量表达式的值必须为具体的整型变量

    C语言规定:不能定义动态数据,即不能定数组元素个数不定的数组

    引用  数组名[下标表达式]

    初始化

        定义数组时直接给元素赋值  数据类型 数据名[常量表达式]  = { 初始值1,初始值2,……};

               可以全部初始化,此时的的常量表达式可以省略

               可以部分初始化,此时的常量表达式不可以省略

        使用赋值语句对元素进行赋值

        使用输入语句对元素赋值

    二维数组 存储时按行存储

        语法 数据类型 数组名[常量表达式1][常量表达式2]

        引用 数组名[下标表达式1][下标表达式2]

        给全部元素赋初值

           按行进行赋初值。行与行之间用逗号隔开。定义二维数组的同时进行初始化,第一维可以省略,但第二维的长度一定不能省略

        给部分元素赋初值

    多维数组与二位数组相似          

    字符数组   C中没有字符串类型,通常情况下利用字符数组来进行字符串的存储。

    语法 char 数组名[常量表达式1]……[常量表达式n]

    字符数组的每个元素存放一个字符。给其赋值时在需要在字符的两侧添加’ ‘,注意必须时单引号。对于部分初始化的情况,未被初始化的字符数组,系统自动赋值为‘\0’。字符串以‘\0’做为串的结束符,在把字符串存入数组时,其结束符‘\0’

也要存入数组。系统利用此来判断字符数组中存放的是否时一个字符串


猜你喜欢

转载自blog.csdn.net/chaolingw/article/details/79856909