OpenEdv-开源电子网

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

求助 USMART部分遇到的问题

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-3-11
在线时间
11 小时
发表于 2016-3-11 22:12:40 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 260998842 于 2016-3-11 22:15 编辑

代码好难看得懂..
. 1.png 这个地方结构定义就不太明白..  struct _m_usmart_namtab *funs这个语句是什么意思

2.png 疑问最大在这里  struct _m_usmart_dev usmart_dev= 这个也理解..  名字不是跟之前的结构体一样的么   C语言没学好 求大神解释一下..




最佳答案

查看完整内容[请看2#楼]

我也在看这些代码,这两天又把C语言指针和结构体这部分看了一遍。。。 struct _m_usmart_namtab *funs这句要看上面的一个结构体: struct _m_usmart_nametab { void* func; const u8* name; };//这是先声明可结构体类型,声明时系统不会为它分配内存 然后在声明struct _m_usmart_dev这个结构体时,定义struct _m_usmart_nametab *funs;这个结构体变量,此时系统才会为struct _m_usmart_nametab分配内存。*funs 表示 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-3-11 22:12:41 | 显示全部楼层
我也在看这些代码,这两天又把C语言指针和结构体这部分看了一遍。。。
struct  _m_usmart_namtab *funs这句要看上面的一个结构体:
struct _m_usmart_nametab
{
        void* func;               
        const u8* name;       
};//这是先声明可结构体类型,声明时系统不会为它分配内存

然后在声明struct _m_usmart_dev这个结构体时,定义struct _m_usmart_nametab *funs;这个结构体变量,此时系统才会为struct _m_usmart_nametab分配内存。*funs 表示这是一个指向结构体类型数据的指针。。。

说白了:
struct _m_usmart_nametab
{
        void* func;                       
        const u8* name;               
};---->这个只是声明

struct _m_usmart_nametab *funs;------>这个才是定义结构体变量。
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-4-1 13:57:00 | 显示全部楼层
继续。。。。
struct _m_usmart_dev
{
....
....
};-------------->这个也只是声明;

struct _m_usmart_dev usmart_dev=
{
....
....
};----------------->这个是结构体变量的初始化



我也是刚看一点皮毛不知道说的准确不准确,暂时的理解就是这样
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-4-1 21:40:29 | 显示全部楼层
xiaobudonglaosh 发表于 2016-4-1 11:28
我也在看这些代码,这两天又把C语言指针和结构体这部分看了一遍。。。
struct  _m_usmart_namtab *funs这 ...

正确。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 18:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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