69,381
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<malloc.h>
#define MaxSize 10
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
/***create LinkList begin***/
void CreateList(LinkList &L,int n)
{
int i;
FILE *fp;
fp=fopen("sort.txt","r");
L=(LinkList)malloc(sizeof(LNOde));
L->next=NULL;
for(i=n;i>0;--i)
{
if(fp)
{
p=(LinkList)malloc(sizeof(LNode));
fscanf(fp,"%d",&p->data);
p->next=L->next;
L->next=p;
}
}
fclose(fp);
}
/***create LinkList end***/
/***Print LinkList begin***/
void PrintList(LinkList &L)
{
int *p=L;
while(p->next!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
}
/***Print LinkLIst end***/
int main()
{
void CreateList(LinkList &L,int n);
void LinkList(LinkList &L);
LinkList L;
CreateList(L,MaxSize);
PrintList(L);
return 0;
}
#include <stdio.h>
#include<malloc.h>
#define MaxSize 10
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
/***create LinkList begin***/
void CreateList(LinkList L,int n)
{
int i;
FILE *fp;
LinkList p;
fp=fopen("sort.txt","r");
//L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
for(i=n;i>0;--i)
{
if(fp)
{
p=(LinkList)malloc(sizeof(LNode));
fscanf(fp,"%d",&p->data);
p->next=L->next;
L->next=p;
}
}
fclose(fp);
}
/***create LinkList end***/
/***Print LinkList begin***/
void PrintList(LinkList L)
{
LinkList p;
p=L;
while(p->next!=NULL)
{
printf("%d ",p->next->data);
p=p->next;
}
}
/***Print LinkLIst end***/
int main()
{
//LinkList L;
LNode L;
CreateList(&L,MaxSize);
PrintList(&L);
return 0;
}
假如文件sort.txt里面的内容是:1 2 3 4 5 6 7 8 9 10
则,输出结果为:
10 9 8 7 6 5 4 3 2 1 Press any key to continue
#include <stdio.h>
#include<malloc.h>
#define MaxSize 10
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
/***create LinkList begin***/
void CreateList(LinkList &L,int n)
{
int i;
FILE *fp;
fp=fopen("sort.txt","r");
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
for(i=n;i>0;--i)
{
if(fp)
{
LinkList p = NULL;// add p declaration
p=(LinkList)malloc(sizeof(LNode));
fscanf(fp,"%d",&p->data);
p->next=L->next;
L->next=p;
}
}
fclose(fp);
}
/***create LinkList end***/
/***Print LinkList begin***/
void PrintList(LinkList &L)
{
LinkList p=L;// modified to LinkList
while(p->next!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
}
/***Print LinkLIst end***/
int main()
{
void CreateList(LinkList &L,int n);
void PrintList(LinkList &L);// 函数声明错误
LinkList L;
CreateList(L,MaxSize);
PrintList(L);
return 0;
}
/***Print LinkList begin***/
void PrintList(LinkList &L)
{
int *p=L->next;
while(p!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
}
/***Print LinkLIst end***/