gpt4 book ai didi

c - 对项目中的所有文件使用相同的结构

转载 作者:行者123 更新时间:2023-11-30 20:52:24 26 4
gpt4 key购买 nike

我通过在每个头文件中声明它来在项目的所有文件中使用结构体的实例。

我的问题是:有没有更简单/自动的方法来做到这一点?

这是一个例子:

嗯,我有一个名为:my_project 的项目其中包含:main.c func1.c func2.c func3.c。在主文件上,我读取 txt 文件并将数据保存在结构 vector 上:

for(i=0;i<MAX;i++){ 
fscanf(f,"%s",&s[i].nome);
fscanf(f,"%d",&s[i].id);
fscanf(f,"%d",&s[i].quantidade);
fscanf(f,"%d",&s[i].lim_min);
fscanf(f,"%f",&s[i].consumo_med);
}

我想要的是在 func2.c 和 func3.c 中使用结构 vector

这是最好的方法吗?

最佳答案

您可以在 header 中定义结构体 vector (可能称为 vector .h),然后将 vector .h 包含在每个源文件中(或包含在每个源文件中已包含的 header 中)。这是一种常见的方法。这样做的好处是定义结构 vector 的文本仅出现在一个位置,即 vector.h(这可以避免在一个源文件中编辑定义而不是在另一个源文件中编辑定义时发生的错误)。这本质上是唯一的方法,因为 C 不提供任何方法来导入除 #include 之外的定义。

关于c - 对项目中的所有文件使用相同的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com