精華區beta C_and_CPP 關於我們 聯絡資訊
在請問大家另外一個問題 如下: UINT8 *pp = (UINT8 *)(p + 1); *((void **)pp) = p_cmd_cplt_cback; pp += sizeof(void *); 請問這三行是怎麼處理? ※ 引述《blueguan ()》之銘言: : 開發平台(Platform): (Ex: Win10, Linux, ...) : Linux/Android : 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) : GCC : 問題(Question): : 請問各位~我幾段Code不清楚~想請問大家 : Q1). : static int op(vendor_code_t opcode, void *param){ : ... : int *state = (int *) param; <== : ... : } : 這邊指的是宣告一個指標 state. 並且把*state的位置給param並且轉化為int type. : 請問我的理解有錯嗎?另外假如要轉為char type則就改成以下,是否正確 : char *state = (char *)param; : Q2). : status = *((uint8_t *)(p_evt_buf + 1) + HCI_EVT_CMD_CMPL_STATUS_RET_BYTE); : 這段 Code 我有點看不懂. 這到底是把值塞給status嗎? : 所謂的 *((uint8_t *)(p_evt_buf + 1) 是指那一塊塞過去呢? : p = (uint8_t *)(p_buf + 1); : 哪這段 Code 跟剛原本的差異是在哪? : 感謝各位大大.謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.205.85 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481267388.A.374.html
descent: 這是什麼的程式碼, 怎麼這麼恐怖 12/09 16:06
uranusjr: 可能原 po 湊了三百萬美金要去參加慈善混亂程式王大賽 12/09 16:41
BlazarArc: XDDDD 12/09 17:06
steve1012: 你這樣很難解釋的具體 只能跟你講他在幹嘛 12/09 17:33
Sirctal: 為什麼你要放棄你自己用這種code?? 12/09 17:53
j5128709: 腦中閃過...八皇后傳奇 12/09 18:05
bigpigbigpig: 這麼多 ** ... 不考慮 typedef 一下嗎 :) 12/10 07:06