找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2990|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:627942 发表于 2019-10-21 22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人使用STC89C51,现在遇到一个问题一直没法解决,要定义一个较大的二维数组,但一始就定义了行和列,那就没法编译通过,而且使用过程中行和列都不确定,所以想在用的过程中再申请动态分配,所以想请教位大侠能够提供帮助,在此不胜感激.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:328014 发表于 2019-10-22 01:42 | 只看该作者
选择一下编译模式为大模式试试
回复

使用道具 举报

板凳
ID:619594 发表于 2019-10-22 09:58 | 只看该作者
大?到底是多大,有个具体范围吗
回复

使用道具 举报

地板
ID:628126 发表于 2019-10-22 11:06 | 只看该作者
使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。
回复

使用道具 举报

5#
ID:627942 发表于 2019-11-2 22:13 | 只看该作者
51hei团团 发表于 2019-10-22 01:42
选择一下编译模式为大模式试试

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

使用道具 举报

6#
ID:627942 发表于 2019-11-2 22:14 | 只看该作者
来51学习2 发表于 2019-10-22 09:58
大?到底是多大,有个具体范围吗

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

使用道具 举报

7#
ID:627942 发表于 2019-11-2 22:14 | 只看该作者
jingandlin 发表于 2019-10-22 11:06
使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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