【发布时间】:2014-04-15 12:15:10
【问题描述】:
我正在制作和 ADT que,想和你们一样打印出所有的 que。 这是我的结构:
typedef int kintyr;
typedef struct qElem {
struct qElem *prv;
kintyr *dat;
}qElem;
typedef struct que {
qElem *fr,*bk;
int cnt;
}que;
我将元素放到队列中,但是当我想将它们打印到屏幕上时,我得到了某种内存错误:
void show(que *q)
{
do
{
printf( "%d\n", temp->bk->dat );
q->fr = q->fr->prv;
q->cnt--;
}
while (q->cnt != 0);
}
我只得到一个元素,然后程序崩溃。有什么解决办法吗?
【问题讨论】:
-
请给我们SSCCE。
标签: c pointers linked-list adt doubly-linked-list