c编程结构到头文件

时间:2014-04-03 11:37:49

标签: c

如何在头文件中获取结构的输入。我在尝试要求用户输入头文件时收到错误。

#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'

2 个答案:

答案 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文件中