读书人

帮忙看看:这个顺序表如何传参

发布时间: 2013-10-15 16:47:37 作者: rapoo

帮忙看看:这个顺序表怎么传参?
因为看严蔚敏的《数据结构》不太懂,然后再看胡超的书,两者写写的顺序表出入很大。我是费了很大的劲才弄明白,严蔚敏建立顺序表用的动态数组。而动态数组的实际长度啊,基地址啊保存在结构体变量中。
而胡超的顺序表,就直接定义一个死的静态数组,关键是这个数组是保存在结构体里面。也就是结构体里面的其中一个成员。
我们老师我就不想吐槽啦,一上黑板就说一些不着边际的话,而且她的代码全在黑板上写!一个黑板创造一个C语言世界!
那么胡超版的顺序表怎么传参数呢?主函数应该怎么写?本人就要求此程序有两个功能,一个是创建顺序表,二是输出它的长度就够啦!

#include <stdio.h>

#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();
}
数据结构 c语言 结构 ,顺序表
[解决办法]
结构体可以赋值,copy,当参数时by value
[解决办法]
引用:
这个函数好像不正确吧?
void Clear_List(SqList L) {     L.length=0; }


why?

实践是检验真理的唯一标准
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

这个函数好像不正确吧?
void Clear_List(SqList L) {     L.length=0; }


why?

实践是检验真理的唯一标准
洗耳恭听!请赐教!


输入代码,运行看看

读书人网 >C语言

热点推荐