[問題] struct call by reference
開發平台(Platform): (Ex: Win10, Linux, ...)
8051
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
C51
問題(Question):
請問如何透過call by reference將struct中的pointer member傳給function
例如:
typedef struct _AA
{
unsigned char Addr;
unsigned char bIndex;
unsigned char bLenAddrW;
unsigned char *pDatAddrW;
unsigned char bFlag; //bit0: Notify Busy
//bit1: CmdByte Get
//bit2: Address Write
}_AAA;
unsigned char Dat[10];
void func1(unsigned char*pLenAddrW, unsigned char**ppDatAddrW)
{
*pLenAddrW = aaa;
*ppDatAddrW = Dat;
}
void main(void)
{
_AAA AAA;
_AAA*pAAA = &AAA;
func1(???, ???); //請問要怎麼透過pAAA將struct member的Address傳給func1??
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.177.132
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1478944184.A.531.html
※ 編輯: MaxHaru (36.226.177.132), 11/12/2016 18:01:36
→
11/12 18:18, , 1F
11/12 18:18, 1F
→
11/12 20:52, , 2F
11/12 20:52, 2F
推
11/15 07:49, , 3F
11/15 07:49, 3F
→
11/15 16:27, , 4F
11/15 16:27, 4F
推
11/15 21:50, , 5F
11/15 21:50, 5F
→
11/15 21:50, , 6F
11/15 21:50, 6F