學習日誌3

2021-08-27 05:38:29 字數 2353 閱讀 3952

蘇嵌 專案實戰

學習日誌 姓名:陳晨 日期:2018.9.5

今日學習任務 :

佇列的順序、鏈式儲存。自定義函式來實現初始化,清空,輸入,輸出,刪除,銷毀等一系列操作

今日任務完成情況:

main.c

#include 

#include "queue.h"

#include

int main()

else

if (ret == success)

ret = emptyqueue(queue);

if (ret == success)

else

if (ret == failure)

for (i=0;i<10;i++)

else

if (ret == success)

}int length = lengthqueue(queue);

printf("length is %d\n", length);

ret = getfront(queue);

if (ret == failure)

else

for (i=0;i<5;i++)

else

}length = lengthqueue(queue);

printf("length is %d\n", length);

ret = getfront(queue);

if (ret == failure)

else

ret = clearqueue(&queue);

if (ret == success)

else

ret = getfront(queue);

if (ret == failure)

else

ret = destroyqueue(&queue);

if (ret == failure)

else

return

0;}

queue.c

#include "queue.h"

#include

int initqueue(q *q)

q->data = malloc(sizeof(int) * maxsize);

if (null == q->data)

q->front = q->rear = 0;

return success;

}int emptyqueue(q q)

int enterqueue(q *q,int e)

if ((q->rear + 1) % maxsize == q->front)

q->data[q->rear] = e;

q->rear = (q->rear + 1) % maxsize;

return success;

}int lengthqueue(q q)

int getfront(q q)

return q.data[q.front];

}int delqueue(q *q)

if (q->rear == q->front)

int e = q->data[q->front];

q->front = (q->front + 1) % maxsize;

return e;

}int clearqueue(q *q)

q->rear = q->front;

return success;

}

queue.h

#ifndef queue_h

#define queue_h

#define maxsize 10

#define success 1000

#define failure 1001

struct queue

;typedef struct queue q;

int initqueue(q *q);

int emptyqueue(q q);

int enterqueue(q *q,int e);

int lengthqueue(q q);

int getfront(q q);

int delqueue(q *q);

int clearqueue(q *q);

int destroyqueue(q *q);

#endif

今日開發中出現的問題彙總 :

全域性變數,靜態變數 「.」 與「->」 的區別

今日開發收穫:

熟悉佇列的順序鏈式儲存,理解了全域性變數,靜態變數 「.」 與「->」 的區別

學習日誌3

學習日誌 姓名 孔令斌 日期 2018.7.11 今日學習任務 陣列今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 今日任務成功完成,我們完成了指標 今日開發中出現的問題彙總 不能完全弄懂指標變數的各種運用,相應的知識點有些匱乏,需要補充。今日未解決問題 指標變數的各種變化用法 今日開...

學習日誌3

學習日誌3 姓名 高昱朋 今日學習任務 1.順序儲存 2.鏈式儲存 今日任務完成情況 成功按計畫完成學習任務 開發 500行左右 今日開發中出現的問題彙總 1.迴圈佇列的概念不清淅 2.不知道如何判斷佇列是否滿 3.對兩種儲存方式不能分清 今日未解決問題 1.今天知識點比較多,沒有時間去吸收 2.一...

學習日誌3

學習日誌3 姓名 王繪雯 日期 2018.9.12 今日學習任務 1.佇列的主要特點 先進先出 2.佇列的順序儲存 迴圈佇列 3.空隊 隊頭隊尾重合 4.隊尾指標 指向最後乙個元素的後乙個 5.迴圈佇列長度 rear front maxsize maxsize 6.判斷佇列是否滿 rear 1 ma...