C语言 动态创建二维数组
2024-10-18 18:20:26
/*C语言 如何动态创建二维数组
转化为一维数组申请数组,创建和释放都比较简单
*/
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h> #define RANK 10
#define COLUMN 7
int main()
{
int i,j; int (*p)[COLUMN]; //动态生成二维数组,指定列数为COLUMN,如果想改,自己该里面
//的参数,如果想定义n行2列就为: p=(int (*)[2])malloc(n*2*sizeof(int));
p=(int (*)[COLUMN])malloc(RANK*COLUMN*sizeof(int)); //动态申请n行COLUMN列的二维数组 for(i=;i<RANK;i++)
for(j=;j<COLUMN;j++)
p[i][j]=i*j; for(i=;i<RANK;i++)
{
for(j=;j<COLUMN;j++)
printf("%d,",p[i][j]); printf("\n");
}
free(p); system("pause");
return ;
}
当然,还有第二种方法,这里就不测试了,只是为了工程实用性,哈哈
最新文章
- Smarty模版引擎的原理
- 一张图告诉你,只会Node.JS还不够!
- 【WPF系列】基础学习-XAML
- 基数树与RCU锁
- 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
- codeforces 732E(贪心)
- quick -- 添加按钮
- SQL年月日方面的查询信息
- HashMap 和 HashTable区别
- ASP.NET中读取excel内容并显示
- MySQL5.7表空间加密
- 我的第一个项目:用kinect录视频库
- android 开源项目学习<;二>;
- swift 笔记 (十二) —— 下标
- SpringMVC和mybatis的框架
- PYTHON定义函数制作简单登录程序(详细)
- Java 工程师成神之路 | 2019正式版
- getWidth()和getMeasuredWidth()的区别
- Git基础命令的使用——详细教程2
- CentOS Linux release 7.3源码安装zabbix
热门文章
- 3个人一起写的EI论文可以检索到啦~ -->; Exploring the use of a 3D Virtual Environment in Chinese Cultural Transmission
- Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”
- vs2012中的小技巧2
- asp.net-mvc验证码 asp.net-mvc c#验证码
- bzoj-1834 network 网络扩容 【网络流】
- 微信小程序之----navigator页面跳转
- js 设置导航固定
- ios数据存储——对象归档
- 【java基础】接口VS抽象类
- zend framework 配置连接数据库