線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:766
推到 Plurk!
推到 Facebook!

不太了解語法請各位指點一下......

尚未結案
蜻蜓草
一般會員


發表:22
回覆:30
積分:10
註冊:2002-03-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-04 13:37:41 IP:61.219.xxx.xxx 未訂閱
請問一下下面這行是什麼意思呢? if xxxxx .... return; <-----這是??? (unsigned char*)(&(A_data.filed)) <--我在參數傳遞上看到有人這麼填說 因為剛開始學c 不太了解語法, 請各位前輩指點一下......
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-04 14:33:19 IP:61.224.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-04 16:23:05 IP:61.219.xxx.xxx 未訂閱
謝謝gemi0305 的講解 pointer 的部分了解了 不過這 return 還是不懂耶 我把書上的這段貼一下好了 if( A_function(0,(unsigned char *)(&ControlData.DeviceRequest)),255) != sizeof(DEVICE_REQUEST) ) { a ; return; } 它的 return 似乎跟 function 沒關聨啊?? 可是又過的了編譯...
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-04 16:34:01 IP:61.224.xxx.xxx 未訂閱
這個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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-07 09:06:39 IP:61.219.xxx.xxx 未訂閱
不好意思出差去了, 比較晚回覆    確實是 gemi0305 兄說的沒錯    果然是我看漏了 的確是有 "function" 的     謝謝gemi0305 兄的解說 
系統時間:2024-05-18 19:16:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!