語法問題 |
尚未結案
|
Sarick
一般會員 發表:14 回覆:19 積分:6 註冊:2004-01-19 發送簡訊給我 |
小弟因為剛接觸KLC 想要請問以下語法問題,希望前輩不吝指教!!不勝感激!! 1.
typedef struct {
unsigned char abc[8];
} packet; static packet Buffer;
static unsigned char *Ptr; if ((void*)Ptr == (void*)&Buffer)<----請問這裡是什麼意思ㄋ??
{
;
}
2.
typedef void (*State_t)(void);<------請問這樣是宣告什麼ㄋ??
static State_t nextState; #define function(state) do { nextState = (state););} while (0)
static void test(void)
{
...;
}
宣告完以上
請問是不是向下面這樣就可以呼叫函式test(void)ㄌ?? function(test); 或是
(State == test) 都會呼叫到ㄇ?? 3.
typedef struct {
unsigned char Pkt[8];
} packet;
請問下面是宣告什麼??作什麼用ㄉㄋ??
static packet * volatile packtest; 4.
typedef enum {
NOERR=0,
BADCMD,
METXQFULL,
RXQEMPTY,
TIMEOUT,
PARITY,
} err;
static void (*Callback)(err error); 請問下面ㄉ判斷式是作什ㄇ判斷ㄋ?? if (mep_rxCallback) (*mep_rxCallback)(MEP_NOERR);
5. static unsigned char bit;
static unsigned char *Ptr;
unsigned char nxt;
下面這行作用是什ㄇㄋ?? nxt = (*Ptr & bit) != 0;
6.
typedef void (*State_t)(void);
static State_t nextState;
下面這行是做什ㄇ用ㄉㄋ?? (*nextState)(); 小弟知道上面ㄉ問題是基本ㄉ...因為小弟實在是找不到相關ㄉ說明
請各問前輩多包涵...再次感激!!! 萬分感激!!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |