[問題] 請問一下用memset初始化struct的問題
typedef struct {
int iAge;
}s_Test, *sp_Test;
int main(void) {
s_Test sTest;
sp_Test spTest;
memset(&sTest,0,sizeof(s_Test));//OK
memset(spTest,0,sizeof(s_Test));//FAIL
sTest.iAge=999;
sptTest->iAge=1000;
cout << sTest.iAge << endl;//OK
cout << sptTest->iAge << endl;//FAIL
system("pause");
return 0;
}
因為memset是定義成這樣
void * memset ( void * ptr, int value, size_t num );
那如果是一個 struct pointer 的話,該怎麼用memset初始化呢?
--
跟我同個年代看球的人
有兩個最讓我們覺得惋惜
一個叫Grant Hill
一個叫Anfernee Hardaway
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.2.10
→
12/14 19:06, , 1F
12/14 19:06, 1F
→
12/14 19:07, , 2F
12/14 19:07, 2F
推
12/14 19:09, , 3F
12/14 19:09, 3F
→
12/14 19:09, , 4F
12/14 19:09, 4F
→
12/14 19:10, , 5F
12/14 19:10, 5F
→
12/14 19:10, , 6F
12/14 19:10, 6F
→
12/14 19:11, , 7F
12/14 19:11, 7F
→
12/14 21:24, , 8F
12/14 21:24, 8F
推
12/14 21:57, , 9F
12/14 21:57, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章