C语言 | 二维数组
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语言 | 二维数组相关推荐
- c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...
导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...
- C语言二维数组元素的多种表示方法小结
C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...
- C语言 二维数组遍历 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言 二维数组定义和使用 - C语言零基础入门教程
目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...
- c语言中文刷屏,c语言二维数组刷屏练习.doc
c语言二维数组刷屏练习 // 二维数组的刷屏综合练习 编制于2012.9.23 #include #include #include #include #define WIDTH 22//宏定义 /* ...
- c语言 二维数组 文库,c语言二维数组练习题
c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...
- C语言——二维数组转置
C语言--二维数组转置 问题描述: 输入一个二行三列的数组,把它转置成三行二列的数组. 代码: # include <stdio.h>int main() {int a[2][3];int ...
- c语言二维数组 ppt,C语言二维数组与指针.ppt
C语言二维数组与指针.ppt 好好考,全国计算机等级考试 二级C语言,第12讲 二维数组与指针,二维数组的定义 数组元素的引用及初始化 二维数组和指针 二维数组名和指针数组作为实参 二维数组程序举例 ...
最新文章
- Logstash配置总结和实例
- matlab Retinex图像增强算法
- 文件权限与目录配置——笔记
- 服务提供商应该如何帮助企业保护数据安全
- Cuda:invalid device pointer
- 20145326蔡馨熤《计算机病毒》——代码的动静态分析结合
- 华为java开发面试难不难,秀出天际!
- mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍
- 区块链:Ethereum Casper 101
- MySQL驱动包下载
- sha256 oracle,node如何使用sha256算法?
- JavaCV最小依赖
- html中如何通过微信加朋友,微商必看:微信添加好友的13种方法和技巧
- stm32霍尔编码器
- utorrent设置上传速度_设置好uTorrent让你的下载速度飞起来
- 如何安装和使用easypanel
- 【Python入门】:字典与集合
- Filecoin(FIL) 通过PHP生成 f1 开头的地址
- 前端(五)DOM 文档对象模型
- Python 爬虫js加密破解(四) 360云盘登录password加密
热门文章
- apache log4j_Apache log4j是领先的日志记录框架
- Spring安全性和密码编码
- scala rest_使用路标的Scala和Java的Twitter REST API
- jmeter数据库负载测试_JMeter:负载测试关系数据库
- Java和Python中类似Kotlin的生成器,续:附加参数
- akka与neety_Akka STM –与STM Ref和Agent一起打乒乓球
- mac memcached_Mac OS X上的Java Memcached
- 代码挑战“ Vrolijke Framboos”事后验尸
- 端到端测试_端到端测试的滥用–测试技术2
- Spring 3 RESTful Web服务