链表转置问题,求大神看看哪错了

问题描述

链表转置问题,求大神看看哪错了


linklist listtranspose(linklist L)
{
linklist r,t,s;
while(!L||!(L->next))
return L;
r=L;
s=r->next;
t=s->next;
L->next=NULL;
while(t!=NULL)
{
s->next=r;
r=s;
s=t;
t=t->next;
}
s->next=r;
return s;
}
int main(void)
{
int n,x,y;
linklist L;
printf("输入链表长度:");
scanf("%d",&n);
printf("输入链表:n");
L=createlist(n);
listtranspose(L);
printflist(L);
return 0;
}

解决方案

看不到完整代码,楼主先试试下面的,不行的话贴上完整代码
或者自己单步调试
PS:单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

 linklist listtranspose(linklist L)
{
    linklist r,t,s;
    while(!L||!(L->next))
        return L;
    r=NULL;
    t=L->next;
    while(t!=NULL)
    {
        s = t->next;
        t->next = r;
        r=t;//移动指针
        t=s;
    }
    L->next=r;
    return L;
}
时间: 2024-12-11 15:20:46

链表转置问题,求大神看看哪错了的相关文章

c语言 数据结构-链表的二路归并 求大神发完整的代码!!不会写啊!

问题描述 链表的二路归并 求大神发完整的代码!!不会写啊! 题目:设有n个待排序元素存放在一个不带表头结点的单链表中, 每个链表结点只存放一个元素, 头指针为r.试设计一个算法, 对其进行二路归并排序, 要求不移动结点中的元素, 只改各链结点中的指针, 排序后r仍指示结果链表的第一个结点. 解决方案 http://wenku.baidu.com/link?url=X2Dpb0WQDM9YCJJj5a9n06t_jE9e_B3ElDT_-6h-JHoFiNrdrAshoye8cfwaNbtveEg

c++的问题-ACM北大POJ_1376代码提交一直WA,求大神看看哪里错了?呜呜

问题描述 ACM北大POJ_1376代码提交一直WA,求大神看看哪里错了?呜呜 #include #include #include using namespace std; bool Map[55][55]; bool vis[55][55][4]; //[4] 四个directions,坐标和方向都相同时不能同时经过该点两次: int M,N; bool flag=false; //找到路径置为true: typedef struct { int x,y; //坐标: int time; /

cursor-关于Android读取本地视频的一些问题,求大神指导指导。。。。。。

问题描述 关于Android读取本地视频的一些问题,求大神指导指导...... List<Video> list = null; if (context != null) { Cursor cursor = context.getContentResolver().query( MediaStore.Video.Media.EXTERNAL_CONTENT_URI null null null null); 使用这种方法查找到本地视频信息,但是当我使用 File file=new File(l

大数据 笛卡尔积-笛卡尔积数据处理问题,求大神指导

问题描述 笛卡尔积数据处理问题,求大神指导 表结构:tableName(cgi,lo,la,derection,city) SQL: SELECT t1.cgi AS s_cgi, t1.lo AS s_lo, t1.derection AS s_derection, t2.cgi AS t_cgi, t2.lo AS t_lo, t2.derection AS t_derection FROM tableName t1, tableName t2 WHERE t1.city = 'GZ' AN

编程-自己编的建立二叉树出错了,求大神指导

问题描述 自己编的建立二叉树出错了,求大神指导 最近在学二叉树的建立,自己尝试着编了一个二叉树,然而在运行时出错了,程序自动关闭.不知道问题出在哪,求大神指导 #include #include typedef struct tnode Tnode; struct tnode { Tnode *left; Tnode *right; int data; }; Tnode *new_tnode(int data) { Tnode *new = malloc(sizeof(Tnode)); new-

c语言-哪里错了,求大神!!!!

问题描述 哪里错了,求大神!!!! #include void input(char*s) {scanf(""%s""s);} void output(char*s) {printf(""%s""s);} void add(char*s1char*s2char*s) {int ijkk1t=0; for(i=0;s1[i];i++); for(j=0;s2[j];j++); i--j--; k=i>j?i:j; k1=k

求大神 指导

问题描述 <addname="connstr"connectionString="DataSource=PC201405231958;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>求大神知道哪里错了 解决方案 解决方案二:配置文件中,缺少要链接的数据库的信息<appSettings><ad

数据结构 单链表-求大神给我讲讲数据结构单链表和队列

问题描述 求大神给我讲讲数据结构单链表和队列 帮我彻底分析下两种结构,感激不尽多谢大神了 解决方案 单链表和队列是两个层次的事情. 单链表是一种基本的表示一个线性表的方式,它记录下当前节点的数据和指向下一个节点的指针.因此一环一环可以得到整个数据.除了单链表,我们还有数组.双向链表.循环链表等. 队列是一种先进先出的数据结构,它高于链表一个层次,这是说,你可以用链表实现队列(当然也可以用数组或者别的).另外还有先进后出的数据结构(堆栈)等. 解决方案二: 具体你可以google下wikipedi

链表-一段输出两个list不同之处的代码,求大神解释

问题描述 一段输出两个list不同之处的代码,求大神解释 为什么代码中既有head,也有tail,他们两个是什么关系,各起到什么作用?求大神解释 Lnode * difference( Lnode *list1, Lnode *list2 ) { Lnode *head = NULL; Lnode *tail = NULL; Lnode *new_node; Lnode *copy_node; // walk through both lists, adding nodes as necessa