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;
}

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

相关推荐
冰箱上的笑话17 小时前
Neovim 中文输入深度优化指南
macos·编辑器·vim·lazyvim
业精于勤的牙17 小时前
最长特殊序列(一)
java·javascript·数据结构
Dillon Dong18 小时前
从C到SIMULINK: 字节/字偏移 + 位偏移实现故障与故障字保存操作
c语言·开发语言·c#
梁下轻语的秋缘18 小时前
用 LoRa + W5500 做一个无线呼叫器
c语言·c++
音浪豆豆_Rachel18 小时前
Flutter跨平台通信的实战演练:复杂数据结构与单元测试在鸿蒙生态中的完美实现
数据结构·flutter·单元测试·harmonyos
旺仔小拳头..18 小时前
数据结构(二)线性表————栈与队列
数据结构
疑惑的杰瑞18 小时前
【C】函数与数组
c语言·开发语言·算法·可变参数
superman超哥18 小时前
仓颉内存分配优化深度解析
c语言·开发语言·c++·python·仓颉
AI科技星18 小时前
光速的几何本质与运动极限:基于张祥前统一场论对光子及有质量粒子运动的统一诠释
数据结构·人工智能·经验分享·算法·计算机视觉
谈笑也风生18 小时前
经典算法题型之复数乘法(一)
数据结构·算法