struct z
{
struct z (*p)[256];
};
这样的结构在C语言编译器(gcc vs2005-c-mode)编译都不可通过,请问是不是标准C不支持这样的结构定义?
[xcr@s68 ~]$ gcc -c tt.c
tt.c:5: error: array type has incomplete element type
但在g++ vs2005-c++-mode下都是合法定义
...全文
34213打赏收藏
C++合法,C不合法的数据结构定义?
struct z { struct z (*p)[256]; }; 这样的结构在C语言编译器(gcc vs2005-c-mode)编译都不可通过,请问是不是标准C不支持这样的结构定义? [xcr@s68 ~]$ gcc -c tt.c tt.c:5: error: array type has incomplete element type 但在g++ vs2005-c++-mode下都是合法定义