day3 构造数据类型,数据结构基础

构造数据类型

数据结构基础

小练习:完成顺序表的创建

源文件:

复制代码
#include "3.h"//头文件调用
SqlListptr sql_cerate()//创建顺序表函数
{
	SqlListptr ptr=(SqlListptr)malloc(sizeof(SqlList));//在堆区申请连续的空间
	if(NULL==ptr)
	{
		printf("创建失败\n");
		return NULL;//如果没有申请成功,返回空,避免野指针
	}
	printf("创建成功\n");
	return ptr;//返回地址
	ptr->len=0;//len置为零
	bzero(ptr->date,sizeof(ptr->date));//对内容置零
}

头文件:

复制代码
#ifndef __3_h__//避免重复引用
#define __3_h__
#include<stdlib.h>//堆空间申请函数头文件
#include<string.h>
#include<stdio.h>//输入输出函数头文件
#define max 30//
typedef int Date_Type;//重定义

typedef struct sequence//重定义
{
	Date_Type date[max];
	int len;
}SqlList,*SqlListptr//重定义名
;
SqlListptr sql_cerate();//函数声明

#endif

测试文件:

复制代码
#include "3.h"//头文件引用
int main()
{
	sql_cerate();//函数调用
	return 0;
}

如果创建成功,输出:创建成功:

相关推荐
程序员老舅6 小时前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
立志成为大牛的小牛7 小时前
数据结构——十七、线索二叉树找前驱与后继(王道408)
数据结构·笔记·学习·程序人生·考研·算法
Algo-hx7 小时前
数据结构入门 (七):从“链接”到“分支” —— 初探树与二叉树
数据结构
檀越剑指大厂8 小时前
【Linux系列】Vim 中删除当前光标到行尾
linux·运维·vim
小贾要学习8 小时前
【数据结构】C++实现红黑树
数据结构·c++
qiuiuiu4139 小时前
正点原子RK3568学习日志-编译第一个驱动程序helloworld
linux·c语言·开发语言·单片机
爱吃橘的橘猫9 小时前
嵌入式系统与嵌入式 C 语言(2)
c语言·算法·嵌入式
周杰伦_Jay11 小时前
【Java集合体系】全面解析:架构、原理与实战选型
java·开发语言·数据结构·链表·架构
tkevinjd12 小时前
反转链表及其应用(力扣2130)
数据结构·leetcode·链表
HalvmånEver12 小时前
红黑树实现与原理剖析(上篇):核心规则与插入平衡逻辑
数据结构·c++·学习·算法·红黑树