I am working on a project using structures and when I compile it says " error: request for member `fName' in something not a structure or union" and it says the same thing for the different elements that I am trying to access. My code so far is:
Code:
#include <stdio.h>
#include <stdbool.h>
#define SIZE 30
typedef struct //student records
{
char fName[20];
char lName[20];
int gLevel;
char ssn[11];
int month;
int day;
int year;
}STUDENT;
void fillStruct(char** argv,STUDENT* sarr[],int num);
void getFile(char** argv,STUDENT* sarr[]);
void sortFile(STUDENT* sarr[]);
void srchSort(STUDENT* pstud[],int argc);
void prntFile(STUDENT* sarr[],int num);
void swap(int *num1, int *num2);
void search(int arr[]);
int binSrch(int arr[], int item, int lb, int ub);
int main(int argc,char *argv[])
{
STUDENT* stud[SIZE];
int num;
if(argc==3)
{ fillStruct(argv,stud,num);
prntFile(stud, num);
}
return 0;
}
void prntFile(STUDENT* sarr[],int num)
{
int i;
char name[40];
char bday[11];
printf("\n%30s%7s%15s%13s","Name","Level","SSN","Birthdate");
printf("\n%30s%7s%15s%13s","----","-----","---","---------");
for(i=0;i<num;i++)
{
strcpy(name,sarr[i].fName); //put name on a sinle line
strcat(name," ");
strcat(name,sarr[i].lName);
strcpy(bday,sarr[i].month); //put birthday on a single line
strcat(bday,"/");
strcat(bday,sarr[i].day);
strcat(bday,"/");
strcat(bday,sarr[i].year);
printf("\n%30s%7d%15s%13s",name,sarr[i].level,sarr[i].ssn,bday);
}
printf("\n\n");
}
If anyone could please tell me what I am doing wrong I would greatly appreciate it.