#include<stdio.h>#include<stdlib.h>struct Arr{ int *pBase; int len; int cnt;};int main(){ void Init_Arr(struct Arr *);//初始化 void Append_Arr(struct Arr *);//追加 void Delete_Arr(struct Arr *);//删除 void Traverse_Arr(struct Arr *);//遍历 bool Is_empty(struct Arr *);//判断是否为空 bool Is_full(struct Arr *);//判断数组是否满 void Sort_Arr(struct Arr *);//倒序 struct Arr arr;; Init_Arr(&arr); Append_Arr(&arr); Delete_Arr(&arr); Sort_Arr(&arr); Traverse_Arr(&arr); return 0;}void Init_Arr(struct Arr ARR){ printf(“请输入您需要的链表长度”); scanf("%d",&ARR->len); printf("\n"); ARR->pBase=(int)malloc(sizeof(int)*ARR->len); if(ARR->pBaseNULL) { printf(“ERROR!\n”); exit(-1); } else { ARR->cnt=0; }}bool Is_empty(struct Arr *ARR){ if(ARR->cnt0) return true; else return false;}bool Is_full(struct Arr *ARR){ if(ARR->cnt==ARR->len) return true; else return false;}void Append_Arr(struct Arr *ARR){ int val,i,len; printf
结构体动态数组的功能
最新推荐文章于 2024-05-07 20:00:07 发布