.使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
来源:互联网 发布:易语言3D彩票源码 编辑:程序博客网 时间:2024/05/06 16:56
方法一·:
很容易联想到使用指针数组
<pre name="code" class="cpp">#define ROW 3#define COL 4void Test4(){int(*p)[COL] = (int(*)[COL])malloc(sizeof(int)*ROW*COL); //注意是int(*p)[COL],<span style="color:#ff0000;">是COL不是ROW</span>for (int i = 0; i < ROW; ++i){for (int j = 0; j < COL; ++j){p[i][j] = i*COL + j;}}for (int i = 0; i < ROW; ++i){for (int j = 0; j < COL; ++j){printf("%d ", p[i][j]);}}}
方法二:
使用二级指针,就像虚表指针与虚表一样(注意C语言中不能直接返回一个二维数组,也不能是一个数组指针,所以若要动态开辟一个二维数组并返回,那么只能通过这种方式)
void Test(){int **p = (int **)malloc(sizeof(sizeof(int*)*ROW));for (int i = 0; i < ROW; ++i){p[i] = (int *)malloc(sizeof(int)*COL);}for (int i = 0; i < ROW; ++i){for (int j = 0; j < COL; ++j){p[i][j] = i*COL + j;}}for (int i = 0; i < ROW; ++i){for (int j = 0; j < COL; ++j){printf("%d ", p[i][j]);}}}
0 0
- .使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
- C语言:使用malloc开辟一个3*4的二维数组,并将内容初始化为1-12.
- 将一个数组中的每一个元素初始化为0
- 二维数组所有元素初始化为0
- 用malloc开辟二维数组
- 数组的初始化为 0 的学习
- c二维数组初始化为0的2种实现方式
- <c语言>如何将数组初始化为0?
- 什么时候可以将神经网络的参数全部初始化为0?
- 什么时候可以将神经网络的参数全部初始化为0?
- 二维数组的动态开辟
- 【c语言】动态开辟一个二维数组
- 数组,结构体初始化为{0}
- 全局数组默认初始化为0
- 全局数组默认初始化为0
- 全局数组默认初始化为0
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 4443: [Scoi2015]小秃玩矩阵|二分答案|匈牙利
- 有之以为利无之以为用
- UIButton使用误区
- Spring Security3 - MVC 整合教程 (初识Spring Security3)
- InitializingBean接口的作用
- .使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
- 可能我还很菜,但我会一直努力。
- Nutch搜索引擎(第4期)_ Eclipse开发配置
- Java SE 第十二、十三讲 Java基础知识回顾
- 关于oc运行时 isa指针详解
- 【笔记】《C#大学教程》- 第12章 GUI(二)Part2
- CentOS7.0下安装mysql5.7的步骤以及遇到的问题!
- Android 百度地图周边雷达(v6.1.3)及覆盖物
- 实际工作用到的:关于PIOVT和UNPIOVT的用法