我先申明了一个结构体A
struct A
{
int a1;
int a2;
};
然后弄了个指针指向这个结构A,
typedef *struct A p_A;
然后又申明了个结构体B,其中有一个元素是结构体A的指针p_A
struct B
{
int b1;
int b2;
p_A b3;
};
然后奇怪的事情就发生了,如果我申明一个结构体B的数组,叫ARRAY_B[2]好了,没问题
如果我申明一个变量(非数组),就叫struct B variable_B;
问题来了,编译器给我一个warnning,说我结构体元素过多?
这是什么情况?
--
修改:dismoon FROM 117.63.134.*
FROM 117.63.134.*