我對c和指針非常陌生。每次我瘦K I明白了,總會有,我真的不明白(我花了一些時間閱讀ç文檔,但指針仍然不清楚我)一個問題:使用隊列類型指針
typedef struct {
int q[QUEUESIZE+1];
int first;
int last;
int count;
} queue;
enqueue(queue *q, int x)
{
if (q->count >= QUEUESIZE)
printf("Warning: queue overflow enqueue x=%d\n",x);
else {
q->last = (q->last+1) % QUEUESIZE;
q->q[ q->last ] = x;
q->count = q->count + 1;
}
}
我希望我的問題會不是太不透明,但可以解釋在排隊函數中使用指針嗎?我認爲排隊原則是分配一些精確連續的存儲器地址,但它不是肯定....
什麼問題?你有錯誤嗎?什麼不工作?請準確,所以你節省我們的時間猜測:) – m0skit0
@ m0skit0:讓我爲你突出顯示它:***有人可以解釋指針在'enqueue'函數中的使用嗎?*** –
@AlokSave解釋什麼?指針如何工作?我不明白他到底想知道什麼...... – m0skit0