我对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