利用多文件编程实现顺序表的创建,判满,插入,输出


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的内容。


🍊利用多文件编程实现顺序表的创建,判满,插入,输出

seqlist.c

#include "seqlist.h"

seqlist_t *creat_empty_seqlist()
{
	seqlist_t *l = (seqlist *)malloc(sizeof(seqlist_t));
	if(NULL == l)
	{
		printf("malloc is fall!\n");
		return NULL;
	}
	memset(l,0,seizeof(seqlist_t));//初始化,把l中的前sizeof(seqlist_t)个空间用 0 替换
	return l;
}

void insert_data_seqlist(seqlist *l,datafype_t data)
{
	l->buf[l->n] = data;
	l->n++;
	return ;
}

void print_data_seqlist(seqlist *l)
{
	int i = 0;
	for(i = 0;i < l->n;i++)
	{
		printf("%d ",l->buf[i]);
	}
	printf("\n");
}

int is_full_seqlist()
{
	return l->n ==MAX ? 1 : 0;
}

seqlist.h

#ifndef __SEQLIST_H__
#define __SEQLIST_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10

typedef int datafype_t;
typedef struct
{
	datatype_t buf[MAX];
	int n;
}seqlist_t;

extern seqlist_t *creat_empty_seqlist();
extern void insert_data_seqlist(seqlist *l,datafype_t data);
extern void print_data_seqlist(seqlist *l);
extern int is_full_seqlist();

#endif

main.c

#include "seqlist.h"

int main()
{
	seqlist_t *l = creat_empty_seqlist();
	
	datatype_t data;//int data;

	printf("please input %d number: ",MAX);
	
	while(!is_full_seqlist(l))
	{
		scanf("%d",&data);
		insert_data_seqlist(l,data);
	}
	print_data_seqlist(l);

	free(l);
	l = NULL;
	return 0;
}
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值