大家帮我看下,这些语句这样理解,帮忙分析下
main.c文件中:typedef struct
{
TaskData task;
Task client;
PioStoredState pio_states;
ExtStoredState ext_states;
} PioState;
typedef struct
{
TaskData task;
a2dpData a2dp_data;
avrcpData avrcp_data;
PioState pio_state;
} hsTaskData;
hsTaskData theHeadset;
InitHeadsetData(&theHeadset)
pioInit(&theHeadset.pio_state, &theHeadset.task);
另外一个C文件中:
void InitHeadsetData ( hsTaskData *pApp )
{
}
void pioInit(PioState *pioState, Task client)
{
}
最近学C,很多还不懂,见笑了,请大家指教下,先谢了。
InitHeadsetData(&theHeadset)到void InitHeadsetData ( hsTaskData *pApp ) 是这样传值的,为什么&theHeadset中要&,不要会有什么问题;
pioInit(&theHeadset.pio_state, &theHeadset.task)到void pioInit(PioState *pioState, Task client)为什么&theHeadset.pio_state和&theHeadset.task中都要有&,
是不是&theHeadset.pio_state传的值是个地址,PioState *pioState的值也只能是个地址。把&theHeadset.pio_state中的&去掉会有什么问题。