构造数据类型
数据结构基础
小练习:完成顺序表的创建
源文件:
#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;
}
如果创建成功,输出:创建成功: