帮忙看看:这个顺序表怎么传参?
因为看严蔚敏的《数据结构》不太懂,然后再看胡超的书,两者写写的顺序表出入很大。我是费了很大的劲才弄明白,严蔚敏建立顺序表用的动态数组。而动态数组的实际长度啊,基地址啊保存在结构体变量中。
而胡超的顺序表,就直接定义一个死的静态数组,关键是这个数组是保存在结构体里面。也就是结构体里面的其中一个成员。
我们老师我就不想吐槽啦,一上黑板就说一些不着边际的话,而且她的代码全在黑板上写!一个黑板创造一个C语言世界!
那么胡超版的顺序表怎么传参数呢?主函数应该怎么写?本人就要求此程序有两个功能,一个是创建顺序表,二是输出它的长度就够啦!
#include <stdio.h>数据结构 c语言 结构 ,顺序表
#define MaxSize 100
typedef int DataType;
typedef struct {
DataType data[MaxSize];
int length;
}SqList;
int Length_List (SqList );
void Create_List(SqList *);
int main(void)
{
return 0;
}
int Length_List (SqList L)
{
return L.length;
}
void Create_List(SqList *L)
{
int i;
printf("请输入待建立的的表长");
scanf("%d",&L->length);
getchar();
for(i=0;i<L->length;i++)
{
scanf("%d",&L->data[i]);
}
getchar();
printf("\n建立顺序表成功!按任意键继续!\n");
getchar();
}