스택푸시 선언하는 법좀 알려주세요
꺆잉
질문 제목 : 스택푸시 선언하는 법좀 알려주세요질문 요약 :주석 전까지 써놓은 소스를 활용해서 employee의 자료를 쌓을수 있는 스택 구현질문 내용 :
#include stdio.h
#include stdlib.h
typedef struct node{
void *dataPtr;
struct node* link;
}NODE;
typedef struct employee{
char name[10];
char pay[10];
char year[10];
}EMPLOYEE;
NODE* createNode(void* itemPtr){
NODE* nodePtr = NULL;
nodePtr = (NODE*) malloc (sizeof (NODE));
nodePtr-dataPtr = itemPtr;
nodePtr-link = NULL;
return nodePtr;
}
int main (void)
{
int i;
NODE* node = NULL;
EMPLOYEE* myEmployee = NULL;
EMPLOYEE* nodeData = NULL;
FILE *fp;
if((fp=fopen(hw2.dat, r)) == NULL){
puts(file open error: Cannot find hw2.dat);
return (-1);
}
for(i=0; i4; i++){
myEmployee = (EMPLOYEE*)malloc (sizeof (EMPLOYEE));
fscanf(fp, %s, myEmployee-name);
fscanf(fp, %s, myEmployee-pay);
fscanf(fp, %s, myEmployee-year);
node = createNode(myEmployee);
}
// push 선언