Initialization of C language sequence table

Haven't learned C language, just watch it!

#include<stdio.h>
#include<math.h>
// #define 定义一个标识符来表示一个常量
#define  OK   1
#define  ERROR   -1
#define  MAX_SIZE  100
//  typedef 关键字来定义自己习惯的数据类型名称
typedef  int  Status ;
typedef  int  ElemType ; 
// struct 结构体
typedef  struct  sqlist{
    
       
	// 定义一个数组
	ElemType  Elem_array[MAX_SIZE] ;
	// 数组的长度
    int length ;
} SqList ;

// 初始化数组方法
// 参数:一个SqList 指针,指针只能是一个结构体的地址。
Status Init_SqList( SqList *L ) 
{
    
      
	// 动态分配空间 c语言中数组需要分配空间
    L->Elem_array[MAX_SIZE]=( ElemType * )malloc(MAX_SIZE*sizeof( ElemType )) ;
    // 如果数组为空,则报错;
    if ( !L -> Elem_array ) 
        return  ERROR ; 
    // 返回 ok,目前还不知道为什么要L->length= 0 ; 有大佬知道请评论;
    else {
    
    
        L->length= 0 ; 
        return OK ;  
    }  
}

Guess you like

Origin blog.csdn.net/weixin_46073538/article/details/114033600