如何动态的建立大小已知的二维数组(多维数组)_上帝-降临的博客-程序员信息网

技术标签: C语言  

动态创建一个大小已知的二位数组, 首先, 我们需要利用 typedef 建立
一个自定义类型。通过该类型我们可以描述二维数组的信息。假设我们要
创建一个 4*10 int 型二维数组,则对应的代码为:
//建立自定义类型,描述而维数组信息
typedef int ARRAY[4][10];

接下来, 我们声明一个指向该类型二维数组的指针——也就是一个“指
向数组的指针”:

//建立数组指针,用于保存分配到的空间地址
ARRAY *pArr = NULL; //声明一个指针,并初始化为 NULL

接下来,我们通过 malloc 函数申请数组空间:

pArr = (ARRAY *)malloc(sizeof(ARRAY));
if (pArr == NULL) //检查空间是否分配成功
{
 //这里插入空间申请失败的处理代码
}

通过以上步骤,我们成功地实现了动态创建已知大小的二维数组。这
种方法实际上也适用动态创建已知大小的多维数组。对于申请到的空间,
我们可以利用指向数组地指针直接进行访问,例如:


//访问动态的二维数组的例子
(*pArr)[2][4] = -123; //利用指向函数的指针访问数组


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jk2230/article/details/44039827

智能推荐

java实现从实体到SQL语句的转换_Mr_Tank_的博客-程序员信息网_java实体转sql

使用过Hibernate,EF之类的ORM框架都知道一般的CRUD之类的简单操作,只要调用框架封装好了的方法,框架就自动生成相应的SQL语句了,参照实习公司给的代码,那个是C#版的,今天弄了一下java的,这里介绍怎么从实体转换为标准的Insert SQL语句

CC00017.NavigationLog——|OwnCloud网盘|_yanqi_vip的博客-程序员信息网

一、ownCloud简介### --- ownCloud简介~~~ ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,~~~ 如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!~~~ 我花了大约一天的时间总算搭好了ownCloud。~~~ ownCloud提供了各个平台的文件同步客户端,~~~ 因此搭建好o...

双击.bat文件闪退_来个鸡蛋的博客-程序员信息网

因为我bat文件里引用了绝对路径,之后修改了文件名,导致和bat文件中的路径对应不上,修改路径以后成功执行bat文件

STEVAL-MKI109V3评估板 PART2 - LPS27HHW传感器接口_weixin_40239197的博客-程序员信息网

1. 传感器接口电路双列直插的传感器模块可以通过这个接口插入,数字信号是通过缓冲器中转的,例如GP,DEN等信号。2. 逻辑接口电路-1用于控制DEN,CS和GP信号,信号方向是从A->B,因此,OE=0,DIR1=1,DIR2=1.3. 逻辑接口电路-2中断信号INT1/2/3/4,传感器的输出信号,方向从B->A,因此OE=0,DIR_INT3_INT4=0。4. 逻辑接口电路-3I2C信号缓冲,因此OE=1...

UOJ450 复读机_weixin_30621711的博客-程序员信息网

题意:n个位置,k种颜色。求有多少种方案使得每种颜色恰出现d的倍数次。解:d=1就快速幂,n,k很小就DP,记得乘组合数来分配位置。d = 2 / 3的时候,考虑生成函数。f(x) = ∑[d | i] / (i!)然后发现d = 2的时候就是(ex + e-x) / 2,这个东西的k次方可以用二项式定理展开,然后O(klogn)算,log是快速幂。d = 3的时候用...

随便推点

上下界网络流_weixin_30466421的博客-程序员信息网

目录 无源汇有上下界可行流 有源汇有上下界可行流 有源汇有上下界最大流 有源汇有上下界最小流 无源汇有上下界最小费用可行流 有源汇有上下界最小费用可行流 有源汇有上下界最小费用最大流 有源汇有上下界最小费用最小流 ...

Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面_华为云开发者联盟的博客-程序员信息网

摘要:二进制SCA工具要想更好的辅助安全人员实现安全审计、降低漏洞检测的误报率,必须向更细颗粒度的检测维度发展,而不仅仅停留在开源软件的层面,同时对漏洞库的要求也需要向细颗粒度的精准信息提出的挑战。

吴恩达机器学习第十周测试_一叶知秋Autumn的博客-程序员信息网

第一题答案B分析:当代价函数呈上升趋势的时候,可以试着将学习率减小第二题答案CD分析:A:随机梯度下降并不能并行化,错误。B:批量梯度下降是在每一次迭代后计算代价函数,错误。C:在随机梯度下降算法执行之前,先要将样本打乱,正确。D:在大量数据样本的情况下,随机梯度下降要比批量梯度下降效率高,正确。第三题答案AD第四题答案CD第五题答案ACD...

nRF51822_nicole088的博客-程序员信息网_nrf51822

System OFF modesystem off mode是最深省电模式。 在此模式下,系统的核心功能已关闭,所有正在进行的任务都将终止。 唯一有效的机制在这种模式下响应是复位和唤醒机制。在系统关闭模式下保留一个或多个RAM块可以通过以下方式进行唤醒:1、GPIO信号2、LPCOMP模块3、复位中唤醒在进入系统关闭模式之前,用户必须确保所有正在进行的EasyDMA交易已完成。 这通...

SpringBoot 使用JDBC_風栖祈鸢的博客-程序员信息网_springboot使用jdbc

SpringBoot 使用JDBC我超,又要开始了。太久不写,全忘完了,就当 Remake 了!1. 使用JDBCSringBoot 对数据层进行访问,无论是 SQL(关系型数据库)还是 NoSQL(非关系型数据库),其底层都是采用 Spring Data 的方式进行处理的。按照之前的笔记,创建 SpringBoot-05-Data 项目,然后添加数据相关的依赖,先只添加基础的 JDBC API 和 MySQL Driver,学习一下。 进入项目,查看 pom.xml 文件,可以看到