0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言二维数组的定义

jf_78858299 来源:C语言 作者:闫小林 2023-03-09 11:38 次阅读

C语言二维数组的定义

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

int a[10][6],b[3][4];

用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各元素是连续存放的,不是二维的,是线性的。

C语言二维数组的引用

引用形式
数组名[下标][下标]
定义a为3*4的二维数组int a[3][4];

在引用数组元素时,下标值应在已定义的数组大小的范围内。

按以上定义,数组a课用的下标范围为02,“列下标”的范围为03,。用a[3][4]表示元素显然超过了数组的范围。

读者要严格区分在定义数组时用的a[3][4]和引用元素时的a[3][4]的区别。前者用来定义数组的维数和各维的大小,后者中的3和4是数组元素的下标值。

a[3][4]代表行序号为3、列序号为4的元素(行序号和列序号均从0起算)。

**C语言二维数组的初始化 **

为了使程序简洁,常在定义数组的同时,给各数组元素赋值,这称为数组的初始化。

分行给二维数组赋初值。

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

可以将所有数据写在一个花括号内,按数组元素在内存中的排列顺序对各元素赋初值。

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

可以对部分元素赋初值。

int a[3][4]={{1},{2},{3}};

如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省略。

int a[][4]={1,2,3,4,5,6,7,8,910,11,12};

和int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};等价的。

C语言二维数组案例

#include//头文件
int main() //主函数
{
int array[2][3]={1,2,3,4,5,6};//二维数组定义并初始化
printf("%d\\n",array[1][2]);
return 0;//主函数返回值为0
}

编译运行结果:

6

--------------------------------
Process exited after0.1225 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136120
  • 数组
    +关注

    关注

    1

    文章

    414

    浏览量

    25905
收藏 人收藏

    评论

    相关推荐

    C语言二维数组定义和引用

    今天用二维数组时不知道怎么用了,网上查了下,摘到这里来了。一数组只有一个下标,称为一数组,其
    发表于 07-12 08:55

    C语言教程之使用二维数组保存数据问题

    C语言教程之使用二维数组保存数据问题,很好的C语言资料,快来学习吧。
    发表于 04-25 15:03 0次下载

    C语言教程之求二维数组对角线之和

    C语言教程之求二维数组对角线之和,很好的C语言资料,快来学习吧。
    发表于 04-25 15:21 0次下载

    c语言二维数组定义及其规则详解

    数组只有一个下标,,称为一数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或
    发表于 11-16 08:49 2.2w次阅读
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>二维</b><b class='flag-5'>数组</b><b class='flag-5'>定义</b>及其规则详解

    c语言二维数组初始化及使用

    ,就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一数组
    发表于 11-16 09:15 2w次阅读
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>二维</b><b class='flag-5'>数组</b>初始化及使用

    c语言二维数组如何初始化为0

    c语言二维数组如何初始化: 有两种方法:1.在定义时可以直接赋值来初始化2.在定义后可以为其元素
    发表于 11-16 09:43 4.1w次阅读
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>二维</b><b class='flag-5'>数组</b>如何初始化为0

    C语言入门教学之数组资料总结免费下载

    本文档的主要内容详细介绍的是C语言入门教学之数组资料总结免费下载主要内容包括了:1 一数组定义
    发表于 10-23 17:53 5次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>入门教学之<b class='flag-5'>数组</b>资料总结免费下载

    C语言程序设计教程之二维数组如何应用二维数组的资料概述

    本文档的主要内容详细介绍的是C语言程序设计教程之二维数组如何应用二维数组的资料概述主要内容包括了
    发表于 10-26 16:48 3次下载

    C语言教程之数组定义与使用说明

    本文档的详细介绍的是C语言教程之数组定义与使用说明主要内容包括了:1.一数组
    发表于 02-21 11:11 6次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>教程之<b class='flag-5'>数组</b>的<b class='flag-5'>定义</b>与使用说明

    C语言二维数组演示实例及电路图免费下载

     1、C语言允许使用多维数组,最简单的多维数组二维数组
    发表于 08-20 17:31 0次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的<b class='flag-5'>二维</b><b class='flag-5'>数组</b>演示实例及电路图免费下载

    二维数组数组指针以及指针数组

    二维数组数组指针以及指针数组
    的头像 发表于 08-16 09:02 2577次阅读

    Python将二维数组输出为图片

    使用Python读取二维数组,将二维数组输出为图片,并保存在本地。
    的头像 发表于 01-11 16:18 1353次阅读
    Python将<b class='flag-5'>二维</b><b class='flag-5'>数组</b>输出为图片

    C语言二维数组介绍

    定义一个两行三列的二维数组,总共有6个元素
    的头像 发表于 09-11 14:51 859次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>—<b class='flag-5'>二维</b><b class='flag-5'>数组</b>介绍

    python怎么创建二维数组

    如何创建二维数组在Python中是一个常见的问题。在Python中,我们可以使用嵌套的列表(list of lists)或者使用NumPy库来创建二维数组。在本文中,我们将详细介绍这两
    的头像 发表于 11-21 15:10 3619次阅读

    python如何定义二维数组

    在Python中,可以通过使用列表嵌套的方式来定义二维数组。具体步骤如下: Step 1: 创建一个空的二维列表 要创建一个空的二维
    的头像 发表于 11-21 15:12 1677次阅读