字符数组的初始化与一般数组的初始化类似,可以有完整赋值、部分赋值等情况。②使用字符串常量初始化字符数组。使用字符串常量对字符数组进行初始化时,系统会自动在末尾加上字符串结尾符号'\0',但定义的字符数组必须提供足够的长度。·如果没有指定字符数组的长度,系统自动指定为字符串常量中有效字符的个数+1。......
2023-11-20
数组用于表示具有一定顺序关系且类型相同的若干变量的集合,组成数组的变量称为数组的元素。一维数组是最简单的数组,其逻辑结构为线性表。一维数组必须先定义才能使用。
1.一维数组的定义
格式:
功能:定义一个一维数组,常量表达式的值表示数组元素的个数。例如:
定义了一个整型数组,数组名为a,有10 个元素。
说明:
(1)数组名的命名规则和变量名相同,遵守标识符命名规则。
(2)数组名后面是用方括号括起来的常量表达式,表示元素个数,即数组的长度。
(3)每个数组第一个元素的下标固定为0,称为下标的下界;最后一个元素的下标为元素个数减1,称为下标的上界。譬如数组a[10]有a[0],a[1],…,a[9]10 个元素。
(4)定义数组时,指定数组元素个数的常量表达式中可以包括常量和符号常量,不允许是0、负数和浮点数,也不能包含变量。
(5)数组的定义可以和普通变量的定义出现在同一个定义语句中。例如:
2.一维数组的初始化
数组定义后,系统为其开辟所需的存储单元,但是如果未经初始化,其存储单元中的数值是不确定的,即随机数。故需赋值,也称为初始化。可以用赋值语句或输入语句对数组元素赋值。为了方便,常在定义数组时对其初始化。
一般格式为:(www.chuimin.cn)
功能:在定义数组时对数组元素赋以初值。
说明:初值可以是数值型、字符常量或字符串。数组元素的初值必须依次放在一对大括号内,各初值之间用逗号隔开。
举例:
(1)定义并给数组 a 各元素赋以初值。例如:
定义和初始化之后,结果:
(2)可以只给一部分元素赋初值。例如:
定义数组a 有10 个元素,但{}内只提供了5 个数。表示只给前5 个元素赋初值,后5 个元素的值自动取默认值0。
(3)如果想使一个数组中全部元素值都为0,可以写成:
系统对所有数组元素自动赋以0 值。
(4)在对全部数组元素赋初值时,可以不指定数组长度:
编译系统根据大括号中数据的个数确定数组的长度。相当于:
若定义数组长度为 10,在给部分元素赋初值时,不能省略数组长度,必须写成:
为了避免出错,建议定义数组时,无论是否对全部数组元素赋初值都不要省略数组长度。
有关C语言程序设计实用教程的文章
字符数组的初始化与一般数组的初始化类似,可以有完整赋值、部分赋值等情况。②使用字符串常量初始化字符数组。使用字符串常量对字符数组进行初始化时,系统会自动在末尾加上字符串结尾符号'\0',但定义的字符数组必须提供足够的长度。·如果没有指定字符数组的长度,系统自动指定为字符串常量中有效字符的个数+1。......
2023-11-20
图4.3二维数组编译程序将开辟3×4=12 个连续存储单元,按行连续存放数组a 的12 个元素。图4.4二维数组在存储器中的存储顺序2.二维数组的初始化二维数组初始化和一维数组初始化的方法基本相同,也可以在定义时赋以初值。不分行给二维数组所有元素赋以初值,即所有元素的初值写在同一对大括号内。......
2023-10-21
,常数n};例如:int a1[5]={1,2,3,4,5};一维数组的初始化可以用以下方法实现:①数组初始化时,给出全部数组元素的初始值。②输出数组元素值。......
2023-11-20
图8.3用指针修改数组元素的值使用指针变量表示数组元素示例。另外,在输出数组值的操作中,首先让指针变量p指向数组0号元素,然后通过循环控制中的p++运算,使得指针变量p依次指向a数组的其他元素,通过*p的方式表达数组元素值。程序执行的结果为:0010000如果有两个指针变量分别指向同一个数组的两个不同元素,则两个指针变量之间的距离表示了它们之间的差距有多少个数组元素。......
2023-11-20
将一维数组看成一个整体作为函数参数时,用数组名作为函数的形式参数或实际参数。一维数组作为函数的形式参数本质上是一个指针变量,所以在描述上不需要指定形参数组的长度。上面程序中函数sum的原型为:int sum;,表示了该函数在被调用时应该传递一个整型数组给一维数组形式参数v[],数组的长度由整型变量n表示,函数sum的功能是将用形式参数v表示的长度为n的数组元素求和。......
2023-11-20
当指针变量指向一维数组的首元素时,称为指向了一维数组。所以,函数中一维数组形式参数可以用同类的指针形式参数替代;同理也可以用指向特定数组的指针变量来传递数组类实际参数。特别需要注意的是,函数的形式参数无论使用的是数组名形式还是指针变量形式,本质上都是一个指针变量,在被调函数中既可以将它当作数组名使用也可以将它当作指针变量使用。......
2023-11-20
实现一维动态数组的基本步骤为:①定义合适数据类型的一级指针变量。③将动态分配存储区域的首地址转换为所需要的指针形式赋值给对应的指针变量。④将指针变量名作为一维数组名操作。为了模拟数据,程序中仍然要求被排序数组用随机函数生成。例8.18的程序除了被处理的数组是动态创建的之外,程序的功能和结构在第4章中已经进行了讨论,请读者参照第4章的知识自行分析。使用动态一维数组时,需要注意和直接定义一维数组之间的差异。......
2023-11-20
数组的每一项都是一个变量,称为数组元素。如果在初始化数组的语句内忽略了数组大小,则数组元素个数就是初始化值的个数。以下初始化形式是合法的:字符数组可以用多个字符或一个字符串初始化,需要注意的是,字符串以空字符NULL结尾,因而也占据一个数组元素的位置。......
2023-11-07
相关推荐