OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5154|回复: 9

问个结构体初始化的问题,急

[复制链接]

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
发表于 2017-1-26 10:19:15 | 显示全部楼层 |阅读模式
struct _m_mallco_dev
{
void (*init)(u8);     //初始化
u8 (*perused)(u8);          //内存使用率
u8  *membase[SRAMBANK];    //内存池 管理SRAMBANK个区域的内存
u16 *memmap[SRAMBANK];     //内存管理状态表
u8  memrdy[SRAMBANK];     //内存管理是否就绪
};


struct _m_mallco_dev mallco_dev=
{
my_mem_init,      //内存初始化
my_mem_perused,      //内存使用率
mem1base,mem2base,mem3base,   //内存池
mem1mapbase,mem2mapbase,mem3mapbase,//内存管理状态表
0,0,0,          //内存管理未就绪
};
这里给数组指针赋值,是初始化了3个内存池数组指针,还是只有一个数组指针,里面的三个元素????
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 11:38:57 | 显示全部楼层
        return (offset*memblksize[memx]);//返回偏移地址  
还有这句
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 12:37:24 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-26 11:38
return (offset*memblksize[memx]);//返回偏移地址  
还有这句

这句弄错了,不用答这个
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-1-26 14:04:11 | 显示全部楼层
不懂你的問題...是不懂下面兩者差異嗎...??

u8  *membase[3];   <=membase是數組 有3個元素 元素型態是指向u8的指針

u8  (*membase)[3]; <=membase是指針  指向一個數組 有3個元素 元素型態為u8

回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 14:08:59 | 显示全部楼层
civic7366 发表于 2017-1-26 14:04
不懂你的問題...是不懂下面兩者差異嗎...??

u8  *membase[3];

u8&nbsp;&nbsp;*membase[SRAMBANK];&nbsp; &nbsp; //内存池 管理SRAMBANK个区域的内存
//////////////
mem1base,mem2base,mem3base,&nbsp; &nbsp;//内存池
结构体声明了个数组指针,定义时,给了三个地址,是给了指针数组三个元素还是定义了三个指针数组
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 14:11:22 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-26 14:08
u8&nbsp;&nbsp;*membase[SRAMBANK];&nbsp; &nbsp; //内存池 管理SRAMBANK个区域的内存
//////////////
...

花了,这个
u8&nbsp;&nbsp;*membase[SRAMBANK];&nbsp; &nbsp; //内存池 管理SRAMBANK个区域的内存
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 14:11:33 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-26 14:11
花了,这个
u8&nbsp;&nbsp;*membase[SRAMBANK];&nbsp; &nbsp; //内存池 管理SRAMBANK个区域的内存

怎么出不来
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-1-26 14:23:55 | 显示全部楼层
它就是一個數組 ,所以那3個地址 mem1base,mem2base,mem3base 就是用來初始化數組元素的阿...

是给了指针数组三个元素还是定义了三个指针数组 <=你這句話硬要選的話就是前面吧...

因為數組就數組,指針就指針....

指針數組是啥意思~~元素是指針的數組?? 還是指向數組的指針??
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-26 14:51:35 | 显示全部楼层
civic7366 发表于 2017-1-26 14:23
它就是一個數組 ,所以那3個地址 mem1base,mem2base,mem3base 就是用來初始化數組元素的阿...

是给了指针 ...

指针数组就是数组里面存的是指针元素呀。。不是吗
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-1-26 14:53:54 | 显示全部楼层
如果你真能分辨...就不會有疑問了...
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 22:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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