數(shù)組零長(zhǎng)度我正在重構(gòu)一些舊的代碼,并發(fā)現(xiàn)很少的結(jié)構(gòu)包含零長(zhǎng)度數(shù)組(如下)。當(dāng)然,由pragma壓制的警告,但我沒有通過包含這種結(jié)構(gòu)的“新”結(jié)構(gòu)創(chuàng)建(錯(cuò)誤2233)。數(shù)組'byData'用作指針,但為什么不使用指針呢?或長(zhǎng)度為1的數(shù)組?當(dāng)然,沒有添加任何評(píng)論讓我喜歡這個(gè)過程...任何使用這種東西的原因?重構(gòu)那些的任何建議?struct someData{
int nData;
BYTE byData[0];}NB它是C ++,Windows XP,VS 2003
數(shù)組零長(zhǎng)度
猛跑小豬
2019-07-27 10:07:25