作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个头文件和一个主程序。
头文件是data.h
和flight.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/
我需要用这样的数据构建一个表: ┌────────┬───────────┬────────┐ │ ID │ Name │ Age │ ├────
我是一名优秀的程序员,十分优秀!