对于你的问题,只要这个结构体是文件作用域,然后在其他文件使用前声明他为外部变量即可,跟基本类型的使...
如果想要在 b.c 中使用 a.c 中声明的结构体,直接在 b.c 中#include "a.c"即可 这种写法一般不...
const成员必须在定义的时候同时初始化,而不能在后续再进行赋值。结构体定义时初始化的方法为:struct type_name var_name = {value1, value2, ...};其中type_name为结构体类型名,var_name为结构体变量名。=后面的大括号中,是各个成员变量的初始化值,根据成员变量的定义顺序一一对应。在初始化变...
你可以先声明结构体,然后稍后再使用typedef定义它们: struct child { struct parent* p; }; struct parent { struct child* c; }; typedef struct parent parent; typedef struct child child; int main(int argc, char const *argv[]){ parent p; child c; p.c = &c; c.p = &p; return 0; ...
编程 C(编程语言) C++ 如何在一个.c文件中声明另一个.c文件中已经定义的结构体? 不借助第三个.h文件,可以实现吗?换句话说,就是如何在C中实现结构体全局变量? 关注问题写回答 邀请回答 好问题 知乎· 5 个回答 · 19 关注 小石头 菜狗关注 1 人赞同了该回答 要不使用一波面向对象的...
在第二个C文件中手工重写一遍你的struct定义 struct是layout信息,是数据“尺子”,不是数据本身;struct...