我试图完成的程序有问题,据我所知,我已经正确定义了结构,但在编译时,我得到了3次错误代码,每个结构一次
错误消息:
34 18 - [Error] array type has incomplete element type
我的代码如下所示,任何建议都将不胜感激,整个程序中大约有300行代码,如果你需要看,请告诉我,我不想让你们用它超载。再次感谢。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void fileRead();
void readGrades();
void readResults();
void pointCompute();
void sortGrades();
void print();
typedef struct{
char subject[15];
char level[2];
char grade[3];
int points[3];
} temp;
typedef struct{
char subject[15];
char level[2];
char grade[3];
int points[3];
} grades;
typedef struct{
char subject[15];
char level[2];
char grade[3];
int points[3];
} results;
struct temp temp[50];
struct grades grades[50];
struct results results[50];
由于它们是typedef,请从变量定义行中删除struct
。如果类型是实际的structs,而不是typedef,则放入struct
。此外,变量名称不能与类型名称相同。
temp temp_var[50];
grades grades_var[50];
results results_var[50];