如何在头文件中获取结构的输入。我在尝试要求用户输入头文件时收到错误。
#include "input.h"
struct planecat{
char seat_Id; //id num of seat
int seatmark; //seat availability
char first_holdr[20]; //first name of the seat holder
char last_holdr[20]; //last name of the seat holder
};
int main(){ struct planecat aisle[6],window[6];
select_b(aisle,window);}
insideheader
void input(struct planecat aisle[6],struct planecat window[6]){
{
int i;
printf("enter name");
scanf("%i",&aisle[i].first_holdr);}
程序通过error C2036: 'planecat *' : unknown size
error C2037: left of 'seatmark' specifies undefined struct/union 'planecat'
答案 0 :(得分:0)
定义应在使用前进行。您必须将struct planecat{...}
放在标题文件的开头(首选),或放在#include "input.h"
之前(错误样式)。
答案 1 :(得分:0)
把这些
struct planecat{
char seat_Id; //id num of seat
int seatmark; //seat availability
char first_holdr[20]; //first name of the seat holder
char last_holdr[20]; //last name of the seat holder
};
在input.h中,在void输入之前............
我建议你把你的定义放在头文件中,其他人放在cpp / c文件中