구조체 질문
글쓴이: ljs0626jh / 작성시간: 목, 2022/04/14 - 10:00오전
struct data{ char name; int age; }; struct queue{ struct data* array[10]; int front; int rear; }; void initqueue(struct queue* q){ q->front = 0; q->rear = 0; } void enqueue(struct queue* q, struct data* d){ q->array[q->rear] = d; q->rear = (q->rear+1)%10; } int main(){ struct queue* q; struct data* d; initqueue(q); enqueue(q, d); if(q->array[0] == d) printf("success!"); else printf("failed!"); }
이런 식으로 구조체를 작성했습니다.
제가 생각한 것은 queue 구조체에 data type 주소를 저장하는 배열 array를 선언하고
main 함수에서 enqueue를 통해 선언한 q 구조체의 array 배열에 data 구조체 주소를 입력하고 마지막에 확인한다는 생각으로 작성했습니다.
혹시 이렇게 하면 안되거나 잘못된 부분이 있으면 알려주시면 감사하겠습니다.
Forums:
안되거나 잘못됐다기보다는 아직 미완성인 것 같아
안되거나 잘못됐다기보다는 아직 미완성인 것 같아 보인다는 게 더 정확한 표현이겠는데요.
대표적으로,
1. dequeue는 어떻게 하실 예정이신지?
2. 환형 큐는 특성상 (1) 빈 큐와 (2) 가득찬 큐를 구분할 방법이 따로 마련되어 있어야 합니다.
등등.
댓글 달기