注册 登录
编程论坛 数据结构与算法

顺序表谁看谁知道!

发布于 2010-11-27 18:24, 673 次点击

麻烦高手说下为什么我的这个不能运行
#include <stdio.h>
#include <malloc.h>
#define maxsize 30
#define NULL 0
#define OK 1
typedef int elemtype;
typedef struct{
    elemtype *elem;
    int listsize;
    int len;

}seqlist;

int charu(seqlist &L,int k)
{
  int i;
  for(i=0;i<k;i++)
      scanf("%d",&L.elem[i]);
  return OK;
}
void main()
{
    int i;
    seqlist L;
    int *elem=NULL;
    scanf("%d",&L.len);
    charu(L,L.len);
    for(i=0;i<L.len;i++)
        printf("%d",elem[i]);
}

[ 本帖最后由 shiqizhoufan 于 2010-11-27 18:54 编辑 ]
5 回复
#2
寒风中的细雨2010-11-27 19:09
这个 改动后的版本很多呀
#3
2010-11-27 19:12
谢啦  麻烦你把改动后的版本给我看 下
#4
寒风中的细雨2010-11-27 19:14
#include <stdio.h>
#include <malloc.h>

#define maxsize 30
#define NULL 0
#define OK 1
typedef int elemtype;
typedef struct
{
    elemtype *elem;
    int listsize;
    int len;

}seqlist;

int charu(seqlist &L)
{
  int i;
  L.elem = (int*) malloc (L.len*sizeof(int));
  for(i=0;i<L.len;i++)
      scanf("%d",&L.elem[i]);
  return OK;
}
void main()
{
    int i;
    seqlist L;
    //int *elem=NULL;
    scanf("%d",&L.len);
    charu(L);
    for(i=0;i<L.len;i++)
        printf("%d ",L.elem[i]);
    printf("\n");
}
#5
2010-11-27 20:07
谢谢指教
#6
d5422142010-11-29 19:02
可以!
1