/*--- 스택 초기화 ---*/

int Initialize(IntStack *s, int max)

{

s->ptr = 0;

if ((s->stk = (Person*)calloc(max, sizeof(Person))) == NULL) {

s->max = 0; /* 배열의 생성에 실패 */

return -1;

}

s->max = max;

return 0;

}


/*--- 스택에 데이터를 푸시---*/

int Push(IntStack *s, Person x)

{

if (s->ptr >= s->max) /* 스택이 가득 참 */

return -1;

s->stk[s->ptr++] = x;

return 0;

}


스택에 구조체 데이터를 넣어야하는데  푸시함수에서 Person 형식의 값을 int 형식의 엔터티에 할당할 수 없다고 뜹니다....

어디서 틀렸는지 도저히 모르겠습니다 ㅠㅠ 컴공과가 아니라 너무 힘드네요...