| 
 | 
 
 
发表于 2015-9-29 14:47:54
|
显示全部楼层
 
 
 
//创建一个链表并输出 
 
#include<stdio.h> 
#include<malloc.h> 
 
 
typedef struct Node{ 
        int data; 
        struct Node *next; 
}Node, *LinkList;                            //定义结构体-节点 
 
 
 
void CreatList(int n, LinkList L) 
{ 
        Node *p,*T; 
        int i; 
        p=L; 
 
        for(i=0;i<n;i++){ 
                T=(struct Node *)malloc(sizeof(struct Node));    //每次在链表中添加的新节点 
                p->next=T; 
                p=p->next; 
                p->next=NULL; 
        } 
 
}                          //创建链表函数原型 
 
 
int main() 
{ 
        int n; 
        int t; 
        Node *p, *q; 
                LinkList  L; 
                L = (LinkList)malloc(sizeof(Node)); 
        printf("输入要创建的链表长度n:"); 
        scanf("%d",&n); 
        CreatList(n, L);            //创建n+1个节点的链表 
        p = q = L; 
 
 
        printf("输入n个数据到链表:"); 
        for(p; p->next!=NULL; p = p->next){ 
                scanf("%d",&t); 
                p->next->data=t; 
        }                           //读入n个数到链表 
 
        for(q; q->next!=NULL; q = q->next){ 
                printf("%d  ",q->next->data); 
        } 
 
        return 0; 
} 
 
 
 
 
 
这是我改好的程序 |   
 
 
 
 |