你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~
🍊自我介绍
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;
}