本來C99支持變長(zhǎng)數(shù)組了,但是我們項(xiàng)目組客戶端的開發(fā)人員用的是vs2005,而MS的這個(gè)又不支持C99。沒辦法,我們服務(wù)器端得兼容他們。
所以變長(zhǎng)結(jié)構(gòu)體只能這樣了:
struct _abc


{
int count;
char str[0];
};
count記錄str數(shù)組的大小。不一定是char類型,可以用宏來傳遞相應(yīng)參數(shù)類型。
注意的地方:在申請(qǐng)空間時(shí)要根據(jù)count的值來多申請(qǐng)str的空間。