/*--- 스택 초기화 ---*/
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 형식의 엔터티에 할당할 수 없다고 뜹니다....
어디서 틀렸는지 도저히 모르겠습니다 ㅠㅠ 컴공과가 아니라 너무 힘드네요...
전체코드 내놔