我真的不知道如何給這個問題一個很好的標題 - 對不起。指針魔術:結構與指針成員和更多
就知道什麼是這一切的目標是:通過一個uint8_t變量的指針吧(),它不會將其設置爲1或0,我可以檢查它的裏面我的主要狀態。我確實需要zbar和(),這是一個線程,它的值實際上設置爲1或0
所以我有地方:
struct foo_t {
...
uint8_t *state;
};
,並在主我去:
int main(void) {
uint8_t state = 0;
bar(&state);
while(1) {
if(state)
//do something here
}
}
,在這裏我們有另一個源文件中的其他地方。
void bar(uint8_t *state) {
struct foo_t *foo; //using malloc here - don't worry
foo->state = state;
zbar(foo);
}
void zbar(struct foo_t *arg) {
if(condition)
arg->state = 1;
else
arg->state = 0;
}
如何使這方面的工作? o0 zBar實際上可以訪問arg結構,根本不是問題。
請不要擔心我爲什麼這麼奇怪,它的線程等
您的問題,因爲它是目前編寫是沒有意義的。你寫的內容沒有問題,你希望我們做什麼? –
我想通過指向我通過bar()zbar,然後確實變量的值與地址狀態爲1或0,我可以讀出我的主狀態。 我想所有的問題是:我如何訪問一個變量的值,這是一個指針成員在一個結構中,我得到的結構>指針< –