比如:
**************************main.c文件下*****************************
#include <stdio.h>
#define max 100
typedef struct{
int number;
char password[15];
char name[10];
}STUDENT; //定义了一个STUDENT的结构体类型
void find(STUDENT [ ]);
int main(){
STUDENT student[max];
………………
……………… //中间省略
find(student); //把student数组名传给 find() 函数;
………………
………………
}
*******************************find.c文件下****************************
#include <stdio.h>
void find(STUDENT student[ ]){
………………………………
}
问题:为什么构建运行的时候有错误,在void find(STUDENT student[ ])--有错误----> ”unknown type name “STUDENT” “
那我把结构体复制到find.c是不是也可以?
追答也可以,但是要把main.c里面的结构体定义删除, 否则就是重复定义,另外,要把find.c改成头文件形式,即find.h,还要在main.c里面包含这一句#include"find.h"
本回答被提问者和网友采纳