有些地方有如下声明:
char s[1];
但是s是可变长的,即可能出现strlen( s ) > 1的情况。请问谁知道应该怎样做呢?
如果你看BITMAP的相关声明就会发现有这种现象。
typedef struct tagBITMAPINFO { // bmi BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO;
这是微软对BITMAP相关的一个定义,至少VC 6中有,VC6不支持C99.
大人试试在VC纯C环境下用const和//
你试试行吗?这两个可是C99里的--如果我没记错的话。
[此贴子已经被作者于2006-10-15 18:27:42编辑过]