下面是我出问题的部分程序,我剪了下来
就是建立一个顺序表,然后输出;我用了引用参数
因为我的编绎器是VC支持的[em03]
# include"stdio.h"
# include"stdlib.h"
# include"malloc.h"
#define LIST_INIT_SIZE 100
#define INCREMENT 10
#define ERROR 0
#define DEBUG 0
typedef struct{
int *elem;
int length;
int listsize;
}Sqlist;
/*这是声明,有的没有用到不用理*/
int CreatLinklist(Sqlist &L);
int InitList_Sq(Sqlist &L,int n);
int ListInsert_Sq(Sqlist &L,int i,int e);
int ListDele_Sq(Sqlist &L,int i,int &e);
void print(Sqlist &L);
int CreatLinklist(Sqlist &L)//建立表
{
L.elem=(int*)malloc(sizeof(int)*LIST_INIT_SIZE);
if(!L.elem)exit(1);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return 1;
}
int InitList_Sq(Sqlist &L,int n)//初始HUA
{
int i,*k;
k=L.elem;
printf("\nInput the value of the Sqlist as follows:\n");
for(i=0;i<n;i++)
{
scanf("%d", k++);
L.length++;
}
k=0;
return 1;
}
void print(Sqlist &L)//打印
{
int *p;
p=L.elem;
while(p) printf("%2d", *p++);
}
int main()
{
int m, a1, a2, b;
Sqlist L;
int e;
CreatLinklist(L);
printf("Input the len of the Sqlist:\n");
scanf("%d", &m);
InitList_Sq(L,m);
print(L);
free(L.elem);
return 0;
}
[此贴子已经被作者于2006-5-10 23:21:44编辑过]
----------------解决方案--------------------------------------------------------
我用了引用参数
----------------解决方案--------------------------------------------------------
k=L.elem;
question
----------------解决方案--------------------------------------------------------
是啊
我们的书上都这样用的
我也拿过来了
改的话就要把书上的改太多了
所以就用了这
----------------解决方案--------------------------------------------------------
老大,你那类型不同啊
----------------解决方案--------------------------------------------------------
看错了
----------------解决方案--------------------------------------------------------
老大,你那类型不同啊
我定义k也为指向整形啊
----------------解决方案--------------------------------------------------------
k=0;
这句
----------------解决方案--------------------------------------------------------
禁止聊天,我来了
----------------解决方案--------------------------------------------------------
我已经解决了,你不用来了
----------------解决方案--------------------------------------------------------