gpt4 book ai didi

从头文件调用 Struct 到 main 函数

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

我有两个头文件和一个主程序。

头文件是data.hflight.h。主程序是calculateflight.c

数据头文件有一组typedef结构,其中包含程序运行所需的变量。

我创建了一个名为 Flightmodel.h 的头文件,其中包含以下内容:

#ifndef __FLIGHT_MODEL_H
#define __FLIGHT_MODEL_H
#include "Data.h"

void calculateFlight(speedParamsType *speed, spinParamsType *spin,
flightParamsType *fData);

#endif

data.h 包含 typedef 结构,例如

typedef struct {
float totalSpin;
float spinAxis;
float backSpin;
float sideSpin;
} spinParamsType;

struct 变量没有错误,但我不知道如何在主函数中调用struct

    void main()
{
speedParamsType speed;
spinParamsType spin;
flightParamsType fData;
speed.totalSpeed=200.0f;
speed.launchAngle=30.0f;
speed.horizontalAngle=5.0f;
spin.totalSpin=1000.0f;
flightParamsType fData;
fData.carry=
calculateFlightModel(&speed,&spin,&fData);
getch();
}

这是我在主函数中所做的。它显示错误 C2275: 'flightParamsType' : 非法使用此类型作为表达式请参阅“flightParamsType”的声明;语法错误:缺少 ';'在标识符“fData”之前

最佳答案

这是一个用法示例,请注意,除了 #include 指令之外,没有什么特殊需要执行的。

#include "flight.h"

int main(int argc, char *argv[])
{
spinParamsType a = {1.0f, 1.0f, 1.0f, 1.0f};
spinParamsType b = {2.0f, 2.0f, 2.0f, 2.0f};
flightParamsType c; // I don't know what kind of members this struct have.

calculateFlight(&a, &b, &c);

return 0;
}

记住编译所有源代码文件并将它们链接在一起

关于从头文件调用 Struct 到 main 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278769/

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