變長結構體的技巧
本來C99支持變長數組了,但是我們項目組客戶端的開發人員用的是vs2005,而MS的這個又不支持C99。沒辦法,我們服務器端得兼容他們。
所以變長結構體只能這樣了:
struct _abc
{
int count;
char str[0];
};
count記錄str數組的大小。不一定是char類型,可以用宏來傳遞相應參數類型。
注意的地方:在申請空間時要根據count的值來多申請str的空間。
posted on 2008-11-21 09:31 Sheppard Y 閱讀(1194) 評論(2) 編輯 收藏 引用 所屬分類: c++



