数据结构编程注意事项
来源:互联网 发布:云服务python毕业设计 编辑:程序博客网 时间:2024/06/05 14:16
队列、链表、栈的初始化要传参数无返回值就要现在主函数内先定义再申请空间再传递参数。不能定义参数后,不申请空间就直接传递参数,然后在初始化函数中再申请空间。
例如:
队列初始化传参数无返回值正确代码:
int main()
{
int i=0;
int number;
PQUEUE Q;//定义变量参数
Q=(PQUEUE)malloc(sizeof(QUEUE));//申请空间
InitQueue(Q);//参数传递
return 0;
}
void InitQueue(PQUEUE pQ)//初始化函数
{
if(pQ==NULL)
{
printf("动态内存分配失败!");
exit(-1);
}
PNODE q=(PNODE)malloc(sizeof(NODE));
if(q==NULL)
{
printf("动态内存分配失败!");
exit(-1);
}
q->pNext=NULL;
pQ->front=pQ->rear=q;
}
队列初始化传参数无返回值错误代码:
int main()
{
int i=0;
int number;
PQUEUE Q;// 定义变量参数
InitQueue(Q);// 参数传递
return 0;
}
void InitQueue(PQUEUE pQ)//初始化函数
{
pQ=(PQUEUE)malloc(sizeof(QUEUE));// 申请空间
if(pQ==NULL)
{
printf("动态内存分配失败!");
exit(-1);
}
PNODE q=(PNODE)malloc(sizeof(NODE));
if(q==NULL)
{
printf("动态内存分配失败!");
exit(-1);
}
q->pNext=NULL;
pQ->front=pQ->rear=q;
}
- 数据结构编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- 编程注意事项
- MYSQL 设计数据结构注意事项
- Python数据结构之注意事项
- 数据结构实现时的注意事项
- 数据结构编程
- 编程中的一些注意事项
- JNI编程注意事项
- 使用Unicode编程注意事项
- hdu_1505
- 论文阅读:Multiple Object Tracking Using K-Shortest Paths Optimization, PAMI2011
- 使用RSA访问目标机
- Ajax应用:使用jQuery和PHP实现功能开关效果
- org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir svn: Working c
- 数据结构编程注意事项
- 联邦身份认证——SAML
- 第九周项目三小星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星星
- 一个计算机专业学生几年的Java编程经验汇总
- 一个 oracle job 实例
- android电池(四):电池 电量计(MAX17040)驱动分析篇
- HTML5高级编程之图形扭曲及其应用二(运用篇)
- dll文件加载运行加载的14001错误,由于应用程序配置不正确,应用程序未能启动
- 在插入元素前可以使用reserve避免不必要的内存分配