错误图片是这样,请问应该如何改正
#include <REGX52.H>
#include <stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef struct printnode{ // 队列定义
unsigned char *numpoint;
struct printnode *next;
}printnode,*print;
void push(unsigned char *q,print l) //将地址q放入队列
{
printnode *lq1,*lq2;
if(l->next==NULL) lq1=l->next;
else {
lq1=l->next;
while(lq1->next!=NULL)
{
lq1=lq1->next;
}
}
lq2=(struct printnode*)malloc(sizeof(struct printnode));
lq2->numpoint=q;
lq1->next=lq2;
//lq2->next=NULL;
}
unsigned char* pop(print l) //弹出一个地址
{
unsigned char *exam;
struct printnode *pointexam;
if(l->next==NULL) exam=NULL;
else{
pointexam=l->next;
l->next=l->next->next;
pointexam->next=NULL;
exam=pointexam->numpoint;
}
return exam;
}