社区
C++ Builder
帖子详情
LNode*和LNode*&的区别
yulingking
2014-05-05 02:39:01
写了一个单链表的逆转函数,但是LNode*不能正确输出结果,LNode*&就可以,这是什么原因呢?
//逆转单链表
void reverse(LNode*&head)
{
LNode *p,*q;
p=head;
head=NULL;
while(p!=0)
{
q=p;
p=p->next;
q->next=head;
head=q;
}
}
...全文
1121
回复
打赏
收藏
LNode*和LNode*&的区别
写了一个单链表的逆转函数,但是LNode*不能正确输出结果,LNode*&就可以,这是什么原因呢? //逆转单链表 void reverse(LNode*&head) { LNode *p,*q; p=head; head=NULL; while(p!=0) { q=p; p=p->next; q->next=head; head=q; } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
数据结构实验1 多项式的加法和乘法
//多项式的加法和乘法 #include
using namespace std; struct Data{ double coef; int expn; }; struct L
Node
{ Data data; L
Node
*next; }; L
Node
*create(L
Node
*L,int n); int compare(int x,int y); void print(L
Node
*pc); L
Node
*Add(L
Node
*pa,L
Node
*pb);//加法 L
Node
*Mutiply(L
Node
*pa,L
Node
*pb);//乘法 void sort(L
Node
*L);
C语言多项式计算器
# include # include # include # include typedef struct Polyn //结点定义 { float coef; int exp; struct Polyn* next; }L
Node
,*Linklist; int main () { int n; Linklist p[10]= {NULL}; //头指针数组 void creatpolyn (L
Node
*p[]); //创建多项式 void printpolyn (L
Node
*p[]); //打印多项式 void addpolyn (L
Node
*p[]); //多项式相加 void subpolyn (L
Node
*p[]); //多项式相减 void reread (L
Node
*p[]); //修改多项式 void copy (L
Node
*p[]); //复制多项式 void clepolyn (L
Node
*p[]); //清空多项式 void despolyn (L
Node
*p[]); //销毁多项式 void value (L
Node
*p[]); //多项式求值 void polynmulti (L
Node
*p[]); //多项式乘法 void print (); //菜单输出控制 void scan (L
Node
*p[]); //存储状况显示控制 print (); printf("请输入您将要执行的操作代号: ");
用栈实现数据的反序打印《自己建立的哦很好很标准》
栈的建立与输出 #include
using namespace std; #define NULL 0 typedef int elemtype; struct L
node
{elemtype data; L
node
*next; //int num; }; void creat(L
node
*&hl) {L
node
*p,*q; int n; hl=p=new L
node
; cout<<"请输入单链表结点的个数:"; cin>>n; cout<<"请输入第一个结点的值:";输出,用数组做
数据结构链表实验源代码
#include
#include
typedef struct L
node
{ int data; struct L
node
*next; }L
node
,*Linklist; //建立一个空的线性链表 void initlist(Linklist &l) { l=(Linklist)malloc(sizeof(L
node
)); if(!l) printf("未分配空间\n"); l->next=NULL; } ......
单链表操作算法举例,单链表操作算法举例
链表操作举例,部分源代码 #include
#include
using namespace std; #define elemtype int typedef struct l
node
{ elemtype data; struct l
node
*next; }l
node
,*linklist; void create_list(linklist &l) { //create a linklist with a header int number; l
node
*p; l=(l
node
*)malloc(sizeof(l
node
)); l->next=NULL; cout<<"Input the number:"; cin>>number; for(int i=0;i
node*)malloc(sizeof(l
node
)); cout<<"Input the data:"; cin>>p->data; p->next=l->next; l->next=p; } }//end of create_list
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章