二维数组定义语法

定义语法:

int arr[2][3] =
{
{2, 5, 8},
{7, 9 10}
};

int arr[3][5] = {{2, 3, 54, 56, 7 }, {2, 67, 4, 35, 9}, {1, 4, 16, 3, 78}};

大小:

数组大小: sizeof(arr);

一行大小: sizeof (arr[0]): 二维数组的一行,就是一个一维数组。

一个元素大小:sizeof (arr[0][0]) 单位:字节

行数:row = sizeof(arr)/ sizeof(arr[0])

列数:col = sizeof(arr[0])/ sizeof(arr[0][0])

地址合一:

printf("%p\n", arr); == printf("%p\n", &arr[0][0]); == printf("%p\n", arr[0]);

数组的首地址 == 数组的首元素地址 == 数组的首行地址。

代码验证:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>int main()
{int arr[3][4] = { {2, 7, 8, 5},{75, 8, 9, 8},{26, 37, 99, 9} };for (int  i = 0; i < 3; i++)     //行{for (int j = 0; j < 4; j++)  //列{printf("%d ", arr[i][j]);}printf("\n");}printf("数组的大小为:%u\n", sizeof(arr));printf("数组行的大小:%u\n", sizeof(arr[0]));printf("数组一个元素的大小:%u\n", sizeof(arr[0][0]));printf("行数=总大小/一行大小:%d\n", sizeof(arr) / sizeof(arr[0]));printf("列数=行大小/一个元素大小:%d\n", sizeof(arr[0]) / sizeof(arr[0][0]));printf("arr= %p\n", arr);printf("&arr[0] = %p\n", &arr[0][0]);printf("arr[0] = %p\n", arr[0]);
}

C语言中的数组(4)---二维数组的定义相关推荐

  1. c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

    C语言中二维字符数组应该怎样赋值? c语言二维数组如何定义字符串????急... 二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义 ...

  2. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

  3. C语言中的一维数组和二维数组

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...

  4. 【IT】C语言函数中怎么返回一个二维数组

    C语言函数中怎么返回一个二维数组

  5. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  6. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  7. C语言课程训练系统题-二维数组cqupt

    C语言课程训练系统题-二维数组cqupt 1.杨辉三角 2.输出每列最小值 3.一个n位正整数如果等于它的n个数字的n次方和,该数称为n位自方幂数.设计求3~6位自方幂数 4.有如下3*4的矩阵,求出 ...

  8. C语言编程小练习7(二维数组)

    C语言编程小练习7(二维数组) 7.1输入六个数到2行3列的二维数组a中, 将二维数组a中的数组元素转置,即行列互换,存储到3行2列的二维数组b中,输出二维数组b中的数组元素. 1 #include& ...

  9. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

  10. c语言的整形二维数组,C语言入门 — 数组,二维数组

    1.C语言入门 - 数组,结合上一篇文章<C语言入门 - 数组,一维数组>, 我们这里讲如何使用二维数组, 二维数组可以理解成多个一维数组组成的数组, 比如定义两个a[10]的数组可以这样 ...

最新文章

  1. 1142 CREATE VIEW command denied to user 'blog'@'XXX.XXX.XXX.XXX' for table 'Articles'
  2. windows服务器指定IP地址才能进行远程访问桌面设置方法
  3. html的悬浮框 贼简单 记录一下
  4. @EnableTransactionManagement原理
  5. 【转载】推荐5款超实用的.NET性能分析工具
  6. Hosts 文件作用及如何修改
  7. influxdb tsm文件_Influxdb中TSM文件结构解析之读写TSM
  8. osgi java web_在Tomcat中使用Java Web应用程序的OSGi软件包
  9. OpenPLC:符合IEC 61131-3标准的用于网络安全研究的开源工业控制器
  10. 【Vue实战】汽车品牌列表表格实现(添加、删除功能)
  11. 知识图谱关系抽取 python_知识图谱关系抽取
  12. 中华石杉Java面试突击第一季笔记二(分布式搜索引擎)
  13. 三阶龙格库塔matlab,三阶、四阶龙格库塔函数matlab代码
  14. 卡尔曼滤波原理(一)
  15. 开启京东自动化领京豆
  16. sangerbox平台使用(五)venn图的绘制
  17. Windows找不到文件‘Chrome‘。请确定文件名是否正确后,再试一次
  18. 子域名是什么意思?有关子域名的价值介绍
  19. 1322A. Unusual Competitions · 括号
  20. 关于Google上架短信与通话记录权限的一深坑

热门文章

  1. 腾讯云买服务器密码,腾讯云服务器初始密码是什么?
  2. MPLAB X IDE 用Pickit3烧录 提示“找不到目标器件。你必须连接一个目标器件来使用PICkit 3”,解决办法!
  3. 2017年全国大学生电子设计竞赛 单相用电器分析监测装置(K题)
  4. 一起学libcef--libcef的基本类和方法介绍(如何产生一个你自己的浏览器)
  5. IDEA 返回上一步 快捷键
  6. 网站域名服务器 地址查询,查看网站dns域名服务器ip地址查询
  7. 微信小程序input输入框屏蔽非法字符
  8. 腾讯云学生服务器搭建个人网站——配置web开发环境详细步骤
  9. 与关系型数据库相比,MongoDB的优缺点
  10. 中国电信中国电信物联网开放平台-连接管理子系统 http返回为空