找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3337|回复: 6
收起左侧

基于51单片机C语言程序如何建立一个二维动态数组?

[复制链接]
ID:627942 发表于 2019-10-21 22:46 | 显示全部楼层 |阅读模式
本人使用STC89C51,现在遇到一个问题一直没法解决,要定义一个较大的二维数组,但一始就定义了行和列,那就没法编译通过,而且使用过程中行和列都不确定,所以想在用的过程中再申请动态分配,所以想请教位大侠能够提供帮助,在此不胜感激.
回复

使用道具 举报

ID:328014 发表于 2019-10-22 01:42 | 显示全部楼层
选择一下编译模式为大模式试试
回复

使用道具 举报

ID:619594 发表于 2019-10-22 09:58 | 显示全部楼层
大?到底是多大,有个具体范围吗
回复

使用道具 举报

ID:628126 发表于 2019-10-22 11:06 | 显示全部楼层
使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。
回复

使用道具 举报

ID:627942 发表于 2019-11-2 22:13 | 显示全部楼层
51hei团团 发表于 2019-10-22 01:42
选择一下编译模式为大模式试试

不行,单片机的RAM有限
回复

使用道具 举报

ID:627942 发表于 2019-11-2 22:14 | 显示全部楼层
来51学习2 发表于 2019-10-22 09:58
大?到底是多大,有个具体范围吗

对,能弄那么大就不用动态数组了
回复

使用道具 举报

ID:627942 发表于 2019-11-2 22:14 | 显示全部楼层
jingandlin 发表于 2019-10-22 11:06
使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。

试过了,老是有警告,而且也不成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表