【发布时间】:2014-11-23 18:21:46
【问题描述】:
我想返回一个结构并在 main 中打印它的一个成员。
我在尝试编译时收到此错误:
Main.c: In function ‘main’:
Main.c:8:2: error: invalid use of undefined type ‘struct busRoute’
任何帮助将不胜感激。我不明白为什么我正在尝试做的事情无法编译。
BusRoute.c
#include <stdio.h>
#include "BusRoute.h"
struct busRoute {
int busRouteNumber;
char *startingLocation;
char *endingLocation;
char driverName[36];
} route[STRUCT_SIZE] = {0};
//retrieves route info
struct busRoute getBusRouteInfo(unsigned int index)
{
return route[index];
}
void setStruct()
{
route[2].busRouteNumber = 5;
}
Main.c 文件
#include <stdio.h>
#include "BusRoute.h"
int main()
{
setStruct();
printf("%d",getBusRouteInfo(2).busRouteNumber);
}
【问题讨论】: