C语言二维数组的定义

一般形式
类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4];

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

C语言二维数组的引用

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

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

按以上定义,数组a课用的下标范围为0~2,“列下标”的范围为0~3,。用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,9,10,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 after 0.1225 seconds with return value 0
请按任意键继续. . .

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C语言 | 二维数组相关推荐

  1. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  2. C语言二维数组元素的多种表示方法小结

    C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...

  3. C语言 二维数组遍历 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  4. C语言 二维数组行数和列数计算 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  5. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

  6. c语言中文刷屏,c语言二维数组刷屏练习.doc

    c语言二维数组刷屏练习 // 二维数组的刷屏综合练习 编制于2012.9.23 #include #include #include #include #define WIDTH 22//宏定义 /* ...

  7. c语言 二维数组 文库,c语言二维数组练习题

    c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...

  8. C语言——二维数组转置

    C语言--二维数组转置 问题描述: 输入一个二行三列的数组,把它转置成三行二列的数组. 代码: # include <stdio.h>int main() {int a[2][3];int ...

  9. c语言二维数组 ppt,C语言二维数组与指针.ppt

    C语言二维数组与指针.ppt 好好考,全国计算机等级考试 二级C语言,第12讲 二维数组与指针,二维数组的定义 数组元素的引用及初始化 二维数组和指针 二维数组名和指针数组作为实参 二维数组程序举例 ...

最新文章

  1. Logstash配置总结和实例
  2. matlab Retinex图像增强算法
  3. 文件权限与目录配置——笔记
  4. 服务提供商应该如何帮助企业保护数据安全
  5. Cuda:invalid device pointer
  6. 20145326蔡馨熤《计算机病毒》——代码的动静态分析结合
  7. 华为java开发面试难不难,秀出天际!
  8. mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍
  9. 区块链:Ethereum Casper 101
  10. MySQL驱动包下载
  11. sha256 oracle,node如何使用sha256算法?
  12. JavaCV最小依赖
  13. html中如何通过微信加朋友,微商必看:微信添加好友的13种方法和技巧
  14. stm32霍尔编码器
  15. utorrent设置上传速度_设置好uTorrent让你的下载速度飞起来
  16. 如何安装和使用easypanel
  17. 【Python入门】:字典与集合
  18. Filecoin(FIL) 通过PHP生成 f1 开头的地址
  19. 前端(五)DOM 文档对象模型
  20. Python 爬虫js加密破解(四) 360云盘登录password加密

热门文章

  1. apache log4j_Apache log4j是领先的日志记录框架
  2. Spring安全性和密码编码
  3. scala rest_使用路标的Scala和Java的Twitter REST API
  4. jmeter数据库负载测试_JMeter:负载测试关系数据库
  5. Java和Python中类似Kotlin的生成器,续:附加参数
  6. akka与neety_Akka STM –与STM Ref和Agent一起打乒乓球
  7. mac memcached_Mac OS X上的Java Memcached
  8. 代码挑战“ Vrolijke Framboos”事后验尸
  9. 端到端测试_端到端测试的滥用–测试技术2
  10. Spring 3 RESTful Web服务