typedef struct BaseTask
{
uint8_t* datas;
int framdId;
uint8_t cmdCode;
uint8_t dataLength;
Feedback* feedBack;
} BaseTask;
BaseTask* pBaseTask = (BaseTask*) malloc(sizeof(BaseTask));
为什么这块结构BaseTask是需要申请一块内存的,而后再进行数据操作,而有的结构比如,
typedef struct AgvState
{
int direction;
enum ErrorState errorCode;
...
} AgvState;
简单声明AgvState _agvState;这个对象直接可以_agvState.direction=0x2342; 不申请内存直接这么用?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1) 没想到有什么差别
2) 想要在客厅放台电视,得先把房子建了
AgvState _agvState; 这是建房子
_agvState.direction=0x2342 在客厅放台电视
1)这两种操作除了暂时用的可以删除外 还有其他方面的差异吗?
2)AgvState.direction=0x01233; 这样貌似也可以吧?为什么需要声明AgvState _agvState;通过_agvState.direction=0x2342访问呢?
一周热门 更多>