[問題] typedef struct

看板C_and_CPP (C/C++)作者 (有緣人)時間15年前 (2011/03/07 11:14), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/1
#include <stdio.h> #include <stdlib.h> #define Uint8 unsigned char #define Uint16 unsigned short typedef struct { Uint8 GO_OUT; Uint8 GIO_OUT; Uint8 GIO_DIR; Uint8 GIO_IN; Uint8 GIO_FUNC; Uint8 GIO_RISE_INT_EN; Uint8 GIO_FALL_INT_EN; Uint8 GIO_RISE_INT_FLG; }CSL_RtcGpioRegs; typedef CSL_RtcGpioRegs *CSL_RtcGpioRegsOvly; typedef struct { CSL_RtcGpioRegsOvly rtcreg; }CSL_RtcGpioObj; typedef CSL_RtcGpioObj *CSL_RtcGpioHandle; ///< Module Handle int main(int argc, char *argv[]) { CSL_RtcGpioHandle hndle; hndle->rtcreg->GIO_IN=11; printf("hndle->rtcreg->GIO_OUT=%d\n",hndle->rtcreg->GIO_IN); system("PAUSE"); return 0; } 請問要如何指定GIO_IN給這個變數值呢?小弟RUN出來會出錯>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.166.182

03/07 11:14, , 1F
DEV C
03/07 11:14, 1F

03/07 11:16, , 2F
你只有指標又沒有實體,怎麼給值???
03/07 11:16, 2F

03/07 11:19, , 3F
所以沒辦法模擬= ="
03/07 11:19, 3F

03/07 11:19, , 4F
因為小弟在實體上測給出來的值是0可是我給他一個Register
03/07 11:19, 4F

03/07 11:20, , 5F
的值...但出來printf還是0
03/07 11:20, 5F

03/07 11:21, , 6F
hndle = malloc(sizeof(CSL_RtcGpioObj));
03/07 11:21, 6F

03/07 11:21, , 7F
看不懂你解釋的是什麼... 置式十三誡第 3 誡你看了沒?
03/07 11:21, 7F

03/07 11:21, , 8F
(我指看不懂 aupXXXXX 解釋)
03/07 11:21, 8F

03/07 11:21, , 9F
hndle->rtcreg = malloc(sizeof(CSL_RtcGpioRegs));
03/07 11:21, 9F

03/07 11:22, , 10F
03/07 11:22, 10F

03/07 11:23, , 11F
你宣告指標後,物件就會自動跑出來嗎??
03/07 11:23, 11F
文章代碼(AID): #1DT4s4Xa (C_and_CPP)
文章代碼(AID): #1DT4s4Xa (C_and_CPP)