打印

[M3] 结构体内定义大数组到底好不好?

[复制链接]
876|4
跳转到指定楼层
楼主
如题,举个简单的例子
第一种方式:
typedef struct
{
     u8 i;
     u8 temp[5000];
}A;

第二种方式:

typedef struct
{
     u8 i;
     u8* temp;
}AA;

u8 num[5000];
AA sTU;

sTU.temp = num;

以上两种方式,哪一种更好, 为什么呢?
沙发
| 2018-7-19 09:37 | 只看该作者
没有什么不好,看具体应用吧
第二种灵活点,但第一种简单点
板凳
| 2018-8-8 13:58 | 只看该作者
平时看不出来  如果结构体作为函数传递的时候可能就看出来了
地板
| 2018-9-7 12:07 | 只看该作者
Vansm 发表于 2018-8-8 13:58
平时看不出来  如果结构体作为函数传递的时候可能就看出来了

大结构体最好还是用指针作为传递吧
5
| 2018-9-12 10:22 | 只看该作者
你的这个两种方式没什么区别。都不会节省内存。、
应该这样子
typedef struct
{
     u8 i;
     u8 temp[0];
}A;
结构体变成了可变大小。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册
本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /5 下一条

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