구조체 질문
글쓴이: 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) 가득찬 큐를 구분할 방법이 따로 마련되어 있어야 합니다.
등등.
댓글 달기