k=0;
这句
我让它指向空不可以吗
明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define LISTSIZE 100
#define INCREMENT 10
typedef struct
{
int *elem;
int length;
int listsize;
}LinkList;
static LinkList Init(LinkList L);
static LinkList Input(LinkList L, int n);
static void Output(LinkList L, int n);
int main(void)
{
LinkList L;
int n;
L = Init(L);
printf("Enter n: ");
scanf("%d", &n);
L = Input(L, n);
Output(L, n);
free(L.elem);
getch();
return 0;
}
static LinkList Init(LinkList L)
{
if ((L.elem = (int *)malloc(sizeof(int) * LISTSIZE)) == NULL)
{
exit(1);
}
L.length = 0;
L.listsize = LISTSIZE;
return L;
}
static LinkList Input(LinkList L, int n)
{
int i;
for (i = 0; i < n; i++)
{
scanf("%d", &L.elem[i]);
L.length++;
if (L.length > L.listsize)
{
if ((L.elem = (int*)realloc(L.elem, sizeof(int) *(L.listsize + INCREMENT))) == NULL)
{
exit(1);
}
L.listsize += INCREMENT;
}
}
return L;
}
static void Output(LinkList L, int n)
{
int i;
for (i = 0; i < n; i++)
{
printf("%d ", L.elem[i]);
}
}