鱼C论坛

 找回密码
 立即注册
查看: 2250|回复: 2

以下是单链表的一个输出的代码,我无法实现output。程序可以运行,但是没输出。

[复制链接]
发表于 2019-8-29 11:40:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include <stdlib.h>

#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0

typedef int Status;          /* Status是函数的类型,其值是函数结果状态代码,如OK等 */
typedef int ElemType;        /* ElemType类型根据实际情况而定,这里假设为int */

struct Node {
    int Data; /* 存储结点数据 */
    struct Node *Next; /* 指向下一个结点的指针,如果typedef struct Node *PtrToNode在前面,则这里也可以写成'List Next'  */
};
typedef struct Node *List;// List是指向Node的结构体指针 。struct Node *  ==  List。  这相当于定义了单链表类型。
//单链表和顺序存储结构的不同之处就在于,单链表用了结构体指针。顺序存储结构只是定义了结构体SqList,SqList是结构体类型,并不是结构体指针。



/*以上是单链表的定义*/

void output(List L)
{
        List p;
        p=L->Next;
        while(p->Next)
        {
                printf(p->Data);
                p=p->Next;
        }
         printf(" ");
}



int main() {
        int N, i,e;
    List L, p;
    scanf("%d", &N);
    L = NULL;
    for ( i=0; i<N; i++ ) {
        p = (List)malloc(sizeof(struct Node));
        scanf("%d", &p->Data);
        p->Next = L;  L = p;//这里定义的单链表是这样的:每次输入一个节点p数据,然后接到单链表L的头上。 所以你相当于是倒着输入的。
    }
    output(L);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-30 14:50:04 | 显示全部楼层
printf(p->Data);
这个有问题吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 11:40:55 From FishC Mobile | 显示全部楼层
printf("%d ",p->data);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-28 13:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表