From cb6320a8f665b559002599d1908c9b70b464d3c0 Mon Sep 17 00:00:00 2001 From: SCHOOL Date: Thu, 3 Sep 2026 22:55:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=20C=20=E5=AE=9E=E7=8E=B0=E5=8F=AF?= =?UTF-8?q?=E6=89=A9=E5=AE=B9=E7=9A=84=E9=A1=BA=E5=BA=8F=E6=A0=88=EF=BC=88?= =?UTF-8?q?=E6=95=B0=E7=BB=84=20+=20=E5=8A=A8=E6=80=81=E6=89=A9=E5=AE=B9?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 ++++ 1.c | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 .gitignore create mode 100644 1.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b8a57b --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# 编译产物 +*.exe +*.o + +# 本地笔记(仓库是 public,ä¸�æ��交) +CLAUDE.md + +# 编辑器/机器相关é…�ç½® +.vscode/ diff --git a/1.c b/1.c new file mode 100644 index 0000000..df4ade7 --- /dev/null +++ b/1.c @@ -0,0 +1,118 @@ +#include +#include +#include +#include + + + +typedef struct +{ + /* data */ + int length;//³õʼĬÈÏÊý×鳤¶È£¬Ëæ×ÅÊý×éÀ©³äͬ²½Ôö¼Ó + int add;//¿Õλ²»¹»µÄʱºòÒ»´ÎÔö¼ÓµÄ¸öÊý + int top;//µ±Ç°Êý×éµÄλÖà + int *start;//ÆðʼλÖõÄÖ¸Õ룬ÀÏʦÉÏ¿ÎдÁËÎÒÒ²²»ÖªµÀΪʲô + +}zhan; + + + +int zadd(zhan *z,int x); +void zinit(zhan *z); +int zreduce(zhan *z,int *a); +void zfree(zhan *z); + +int main (){ +zhan z; +int a; +int num; +zinit(&z); +printf("ÒªÊäÈë¶àÉÙ¸öÊý×ÖÄØ"); +scanf("%d",&num); +for(int i=0;itop==z->length){ + z->start=(int*)realloc(z->start,(z->length+z->add)*sizeof(int)); + z->length=z->length+z->add; + } + z->start[z->top]=x; + z->top++; + + + +return 1; +} + +void zinit(zhan *z){ //´´½¨Õ» Òª´«ÈëɶĨ£¿ºÍ¶¨ÒåzhanµÄ¶«Î÷ºÃÏñÒ»Ñù¡£ +z->add=2; +z->top=0; +z->length=10; //ÏÖÔÚ¶¨ÒåºÃÁË£¬ÒªÉêÇëÄÚ´æ +z->start=(int*)malloc((z->length)*sizeof(int)); + + + +} + +int zreduce(zhan *z,int *a){ //ʵÏÖÄóöÈ¥Êý¾Ý¡£ÕâÀï ÒòΪҪ°ÑÊý¾Ý´ø×Å£¬ÒªÃ´ return £¬ÒªÃ´ÓÃÖ¸Õë +if(z->top==0){ + printf("û¶«Î÷ÁË£¬Òª±¬ÁË"); + return 1 ; +} + + z->top--; +*a=z->start[z->top]; +return 0; + +} + +void zfree(zhan *z){ +free(z->start); + +} + +