C语言描述的数据结构顺序表的置空 slt->size=0含义

本文详细介绍了如何使用C语言实现顺序表的初始化过程,包括定义结构体、设置初始大小以及更新表大小等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**************************************************/
/*  函数功能:顺序表的初始化-置空表            */
/*  函数参数:指向sequence_list型变量的指针变量slt  */
/*  函数返回值:空                                */
/*  文件名:sequlist.c, 函数名:init()                  */
/***************************************************/
void init(sequence_list *slt)
{
   slt->size=0;
}

sequence_list 是一个结构体类型,size是它的一个成员。
slt是指向这种结构体类型的变量的指针,具体指向哪个变量,从实参传过来。
slt->size就是用指针去访问结构体变量的size成员。
#include <stdio.h> #include <stdlib.h> /********************************/ /*顺序表的头文件,文件名sequlist.h*/ /********************************/ #define MAXSIZE 100 typedef int datatype; typedef struct{ datatype a[MAXSIZE]; int size; }sequence_list; /**************************************************/ /* 函数功能:顺序表的初始化-表 */ /* 函数参数:指向sequence_list型变量的指针变量slt */ /* 函数返回值: */ /* 文件名:sequlist.c, 函数名:init() */ /***************************************************/ void init(sequence_list *slt) { slt->size=0; } /***************************************************/ /* 函数功能:在顺序表后部进行插入操作 */ /* 函数参数:指向sequence_list型变量的指针变量slt */ /* datatype类型的变量x */ /* 函数返回值: */ /* 文件名:seqlappe.c, 函数名:append() */ /***************************************************/ void append(sequence_list *slt,datatype x) { if(slt->size==MAXSIZE) {printf("顺序表是满的!");exit(1);} slt->a[slt->size]=x; slt->size=slt->size+1; } /***************************************************/ /* 函数功能:打印顺序表的各结点值 */ /* 函数参数:sequence_list型变量slt */ /* 函数返回值: */ /* 文件名:sequlist.c, 函数名:display() */ /***************************************************/ void display(sequence_list slt) { int i; if(!slt.size) printf("\n顺序表的!"); else for(i=0;i<slt.size;i++) printf("%5d",slt.a[i]); } void orderinsert(sequence_list *slt,datatype x) /*将本函数补充完整。也可以不用我给的函数原型,自己写一个函数*/ { } int main() {sequence_list L; datatype y; int j,n; init(&L); /*建表*/ printf("请输入顺序表的结点个数:"); scanf("%d",&n); printf("请输入顺序表的结点值:"); for(j=1;j<=n;j++) {scanf("%d",&y); append(&L,y);} display(L); /*在此处完成对orderinsert函数的调用,并进行测试。如果是自己写的函数,同样完成函数的调用和测试*/ }不用冒泡排序
最新发布
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值