当前位置: 首页 > news >正文

C语言中二维整形数组和二维字符型数组

一、二维整型数组

1.二维数组定义

类型说明符 数组名[行数][列数];

int a[3][4]; //12 int

float a[3][4]; //12 float

2.二维数组的访问

数组名[行下标][列下标];

行下标:0---》行数-1

列下标:0---》列数-1

3.二维数组的初始化

全部初始化:

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

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};

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

注意:

在二维数组有初始化值得情况下,可以省略行数,不能省略列数。

局部初始化:

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

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

int a[][4] = {1,2,3,4,5,6,7}; //24

未初始化数据按0存储。

全部初始化为0:

int a[3][4] = {0};

int a[][4] = {0}; //14

int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; sizeof(a); //bytes--->6*4 = 24 sizeof(a[0][0]); //4 sizeof(a[0]); //4*3 = 12 计算行数: sizeof(a)/sizeof(a[0]); //2 ---->行数 计算列数: sizeof(a[0])/sizeof(a[0][0]); //3 --->列数

4.二维数组的存储方式

单一性、有序性、连续性。

二、二维字符型数组

一维字符型数组:保存一个字符串

二维字符型数组:保存多个字符串

1.二维字符型数组定义

char数组名[行数][列数];

char str[3][100]; //sizeof(str) --->3*100 = 300字节

2.二维字符型数组初始化

char str[3][100] = {0}; char str[3][100] = {{"hello"}, {"world"}, {"how"}}; char str[3][100] = {"hello", "world", "how"}; char str[3][100] = {"hello", "world"};

3.二维字符型数组输入输出

char str[3][100] = {0}; for (int i = 0; i < 3; ++i) { gets(str[i]); } for (int i = 0; i < 3; ++i) { puts(str[i]); //printf("%s\n", str[i]); }
http://www.jsqmd.com/news/1298360/

相关文章:

  • 深度解析palworld-save-tools:帕鲁世界存档编辑的专业技术方案
  • 2026年AI论文生成工具测评与使用指南
  • 2026盘扣厂家十大热门品牌真实横评,选定再买不交智商税 - 工业推荐榜
  • Android车载开发核心技术解析与智能座舱实践
  • TVS管选型与应用实战:从核心原理到电路防护设计避坑指南
  • gdbserver远程调试实战:嵌入式与物联网开发调试利器
  • STM32 GPIO模拟串口:超简单可变波特率实现方案
  • 数字逻辑电路设计:从布尔代数到组合逻辑与时序逻辑构建
  • 谁说想看电脑网速和硬件状态,非得打开任务管理器那么麻烦?今天这个宝贝直接让你的任务栏活过来。
  • CVE-2026-53363 漏洞解析:IPsec IPTFS 分片标记缺失引发内核内存破坏风险
  • C语言函数指针实现状态机:嵌入式开发中的流程控制利器
  • 本体工程手记01|一个追溯问题为什么不能只靠一条SQL
  • DeepSeek-V4开源大模型:零基础入门到多场景实战指南
  • 前端HTTP协议实战:从基础到性能优化完整指南
  • RAG(检索增强生成)技术详解:从原理到实践
  • 快速上手SEGY地震数据处理:用segyio库10倍提升工作效率[特殊字符]
  • 昆山晨之旭码垛机推荐买吗 2026真实客片测评零花冤枉钱 - 工业推荐榜
  • Python核心语法实战指南:从基础到Pythonic编程
  • Zotero PDF Translate插件:5分钟搞定学术文献翻译的终极指南
  • 动态库为何弃回调选DBus?架构设计揭秘
  • 一个靠谱的数据分析专家是如何炼成的?7月31日直播揭晓
  • 中文词频统计实战:从单字到大规模文本处理的四种Python方法
  • 数字电路核心模块:数据选择器与数值比较器原理、应用与实验指南
  • 基于OpenCV与STM32的视觉伺服系统:从图像处理到电机控制全流程解析
  • 文本相似度 API 快速上手:参数解读、示例与注意事项
  • 2026新版数据分析教程:统计学+SQL+Python实战学习路径
  • STM32按键消抖实战:从阻塞延时到状态机,嵌入式开发必会技能
  • RAG+Agent知识管理系统常见失败原因与优化实践
  • UE5.1增强输入系统:基于Input Mapping Contexts的分层交互架构实战
  • 冷门信息差副业,支付宝搬砖看懂就能上手