向大家请教关于内存的释放问题!!
我初学C,技术很烂,请大家见谅!!建立了一个指针,如下,是整个程序中的一小部分:
。。。。。。。。。。
struct student
{
char num[10];//学号
char name[20];
char sex[4];
int score;
};
typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;
void Qur(Link l) //查询学生
{
void printe(Node *p)//本函数用于输出英文
{
printf("%-12s%s\t%s\t%d\t%d\t%d\t %d\n",p->data.num,p->data.name,p->data.sex,p->data.score);
}
Node* Locate(Link l,char findmess[],char nameornum[]) //该函数用于定位连表中符合要求的接点,并返回该指针
{
Node *r;
if(strcmp(nameornum,"num")==0) //按学号查询
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.num,findmess)==0)
return r;
r=r->next;
}
}
else if(strcmp(nameornum,"name")==0) //按姓名查询
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.name,findmess)==0)
return r;
r=r->next;
}
}
return 0;
}
int sel;
char findmess[20];
Node *p;
。。。。。。。。
在之后使用完这个指针后怎么释放内存呢?
谢谢嘞!~~~