不太了解語法請各位指點一下...... |
尚未結案
|
蜻蜓草
一般會員 發表:22 回覆:30 積分:10 註冊:2002-03-18 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
return; 在c中,故名思義就是「傳回」並結束function的意思, 如一個function中:
int function() { ... return 0; //到此行就會傳回0這個int的值,並結束這個function。 }而只有寫return的話,就是用在不需傳回值的function,如: void function() { return; }但一樣會結束function(); (unsigned char*)(&(A_data.filed)) &是取這個變數在記憶體上的address, 所以(&(A_data.filed))的值,會是一個address,就是A_data.filed在記憶體中的address, 再利用這個 * 來取這個address中的值, *(&(A_data.filed)) 就是這個address中的值取出。 而(unsigned char*)就是把這個address中的值取出, 並轉成 unsigned char 的形態,如此一來就可以知道這個值在unsigned char 下的內容了。 你也可以轉成其他形態試試。 這只是我所知的,如果說的不好,請多多指教~ 國泰平安 |
蜻蜓草
一般會員 發表:22 回覆:30 積分:10 註冊:2002-03-18 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
這個if一定是在某個function之中,
你再往外看一下~
某個void function() { if( A_function(0,(unsigned char *)(&ControlData.DeviceRequest)),255) != sizeof(DEVICE_REQUEST) ) { a ; return; } }這個return就是跳回這個外層的function,並結束function~ 不會管說在function中的什麼地方(如if之中) 再仔細看看 國泰平安 |
蜻蜓草
一般會員 發表:22 回覆:30 積分:10 註冊:2002-03-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |