外部链接和内部链接 参见 https://blog.csdn.net/xiexievv/article/details/8487373 ,非常详细!
补充1: 不完全声明
struct s;
union u;
char str[];
编译器不知道这种类型该占几个字节的存储空间!!
具有不完全类型的变量可以通过多次声明组合成一个完全类型,比如数组 str 声明两次:
char str[];
char str[
外部链接和内部链接 参见 https://blog.csdn.net/xiexievv/article/details/8487373 ,非常详细!
不完全声明
struct s;
union u;
char str[];
编译器不知道这种类型该占几个字节的存储空间!!
具有不完全类型的变量可以通过多次声明组合成一个完全类型,比如数组 str 声明两次:
char str[];
char str[