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

当然,还有第二种方法,这里就不测试了,只是为了工程实用性,哈哈

最新文章

  1. Smarty模版引擎的原理
  2. 一张图告诉你,只会Node.JS还不够!
  3. 【WPF系列】基础学习-XAML
  4. 基数树与RCU锁
  5. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
  6. codeforces 732E(贪心)
  7. quick -- 添加按钮
  8. SQL年月日方面的查询信息
  9. HashMap 和 HashTable区别
  10. ASP.NET中读取excel内容并显示
  11. MySQL5.7表空间加密
  12. 我的第一个项目:用kinect录视频库
  13. android 开源项目学习&lt;二&gt;
  14. swift 笔记 (十二) —— 下标
  15. SpringMVC和mybatis的框架
  16. PYTHON定义函数制作简单登录程序(详细)
  17. Java 工程师成神之路 | 2019正式版
  18. getWidth()和getMeasuredWidth()的区别
  19. Git基础命令的使用——详细教程2
  20. CentOS Linux release 7.3源码安装zabbix

热门文章

  1. 3个人一起写的EI论文可以检索到啦~ --&gt; Exploring the use of a 3D Virtual Environment in Chinese Cultural Transmission
  2. Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”
  3. vs2012中的小技巧2
  4. asp.net-mvc验证码 asp.net-mvc c#验证码
  5. bzoj-1834 network 网络扩容 【网络流】
  6. 微信小程序之----navigator页面跳转
  7. js 设置导航固定
  8. ios数据存储——对象归档
  9. 【java基础】接口VS抽象类
  10. zend framework 配置连接数据库