数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内存中一块连续的存储空间。依据数组中元素下标的个数分为一维数组、二维数组和多维数组。
一维数组定义的一般形式为:
类型说明符 数组名[常量或常量表达式];
数组一经定义,其长度就不可改变,或者说,数组中元素的个数是固定的。程序编译或运行时,将为数组分配一块固定大小的连续的存储空间。例如:
int array[10];
定义一维数组array,数据元素的类型为int,数组中有10个元素。这十个元素下标从0~9。
(1)为数组的全部元素赋初值。如:
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
(2)对数组全部元素初始化。数组长度缺省,初值个数就是数组长度。如:
int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
(3)为数组部分元素赋初值。如:
int a[10] = {1, 2, 3, 4, 5};
只对数组前5个元素赋初值,a[0]的初值为1,……,a[4]的初值为5,其余元素的初值为0。
如果没有对数组初始化,则数组元素的初值是一个不确定的值。
【例】将数组中的元素逆序存放后输出(不得另外开辟数组存储空间)。
运行及结果如下图所示:
二维数组定义的一般形式为:
类型说明符 数组名 [常量表达式1] [常量表达式2];
两个方括号中的常量表达式1和2分别规定了数组第一维的长度和第二维的长度,也称为行数和列数。两个常量表达式的乘积是数组元素的个数。
事实上,二维数组是由一维数组扩展而来的。若一维数组的元素本身还是一个一维数组,则构成二维数组。以此类推,可构成三维数组,乃至多维数组。
(1)按行为二维数组元素赋初值。如:
int a [3] [5] = {{0, 1, 2, 3, 4}, {1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}};
canr
(2)使用一维数据对二维数组元素赋初值。如:
int a [4] [5] = {0, 1, 2, 3, 4, 1, 2, 3, 4, 5, 2,免费签名设计 3, 4, 5, 6};
(3)按行为二维数组部分元素赋初值。如:
int a [4] [5] = {{1, 3}, {2}, {0}, {0, 2, 4}};
(4)当对全部元素初始化或按行初始化时,第一维的长度可以缺省,但第二维的长度必须注明。如:
int a [] [4] = {1, 2, 3, 4, 5, 6, 7, 8}
int b [] [4] = {{1, 2, 3}, {1, 2, 3}}
全国985大学名单排名
【例】对5*5的矩肺癌晚期活多久阵编程。
(1)求出主对角线元素的和;
(2)求出矩阵下三角元素的和;
(3)找出主对角线上最大值元素和它的位置。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-06 03:06:37,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/73488b73b25c6e277c27d6509badea11.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C语言零基础入门(2).doc
本文 PDF 下载地址:C语言零基础入门(2).pdf
留言与评论(共有 0 条评论) |