リスト構造と待ち行列をしたいのですが、よくわかりません。
おすすめのサイトや説明おねがいします。
#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> // 要素の構造 struct student { int num; char name[10]; // 名前の文字数は自由 }; // ポインタで渡された構造体を最後尾にデータを追加する void enqueue(struct student *q) { int bango; char namae[10]; bango = q->num; strcpy(q->namae, in_name); } struct student *dequeue(){ struct student *p; if(root == NULL) return NULL; p = root; root = p->next; return p; } int main() { int in_num; char in_name[10]; struct student *p; char *p_E = "E"; char *p_D = "D"; char input[10]; printf("Please input ENQ(E) or DEQ(D):"); scanf("%s", input); if(strcmp(input, p_E) == 0){ printf("Input number and name : "); while(scanf("%d %s", &in_num, &in_name) != EOF){ p = (struct student *)malloc(sizeof(struct student)); p->num = in_num; strcpy(p->name, in_name); enqueue(p); } }else if(strcmp(input, p_D) == 0){ printf("Number=%d Name=%s\n",dequeue()); }else(dequeue(p) == 0){ printf("No data! "); break; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/10 08:30