当前位置: 首页 > news >正文

网站和做空间近的中医小程序定制

网站和做空间,近的中医小程序定制,东营优化路网,衡阳网页定制1链栈 1.1栈结点结构体定义 /*定义一个数据结构*/ typedef struct student {char name[32];char sex;int age; }DATA_TYPE;/*定义一个栈结点*/ typedef struct stack_node {DATA_TYPE data;//数据域struct stack_node *pnext;//指针域 }STACK_NODE;1.2栈顶结点结构体定义 /*…

1链栈

1.1栈结点结构体定义

/*定义一个数据结构*/
typedef struct student
{char name[32];char sex;int age;
}DATA_TYPE;
/*定义一个栈结点*/
typedef struct stack_node
{DATA_TYPE data;//数据域struct stack_node *pnext;//指针域
}STACK_NODE;

1.2栈顶结点结构体定义

/*定义一个栈顶结点*/
typedef struct stack_top
{STACK_NODE *ptop;//栈顶结点指针域int clen;//栈顶结点数据域-栈结点数
}STACK_TOP;

1.3创建栈顶结点

/*==========创建栈顶结点(创建一个空栈)==========*/
STACK_TOP *create_stack_top(void)
{STACK_TOP *stack_top=NULL;/*申请一个栈顶结点空间*/stack_top=malloc(sizeof(STACK_TOP));if(NULL==stack_top){perror("fail to malloc");return NULL;}/*栈顶结点成员初始化*/stack_top->ptop=NULL;stack_top->clen=0;return stack_top;
}

1.4创建栈结点

/*==========创建一个新的栈结点==========*/
STACK_NODE *create_stack_new_node(DATA_TYPE data)
{STACK_NODE *stack_node=NULL;/*申请一个栈结点空间*/stack_node=malloc(sizeof(STACK_NODE));if(NULL==stack_node){perror("fail to malloc");return NULL;}/*栈结点成员初始化*/stack_node->data=data;stack_node->pnext=NULL;//思考1:这里直接初始化为NULL,还是继承栈顶的ptop?return stack_node;
}

1.5判断非空栈

/*==========判断是否为空栈==========*/
int is_empty_stack(STACK_TOP *pstack)
{return NULL==pstack->ptop;
}

1.6入栈

/*==========入栈-头插法==========*/
int push_stack(STACK_TOP *pstack,STACK_NODE *pnode)
{if(is_empty_stack(pstack)){pstack->ptop=pnode;//更新栈顶指针域}else{pnode->pnext=pstack->ptop;//初始化新的栈结点指针域pstack->ptop=pnode;//更新栈顶指针域}pstack->clen++;//更新栈顶结点数据域return 0;
}

1.7出栈

1.8遍历栈

/*==========遍历栈==========*/
void stack_for_each(STACK_TOP *pstack,void (*pfun)(STACK_NODE *))
{STACK_NODE *ptmp=NULL;ptmp=pstack->ptop;//初始化栈结点类型的中间指针变量为栈首while(1){if(NULL==ptmp){break;}pfun(ptmp);ptmp=ptmp->pnext;}
}/*==========遍历方法==========*/
void show_data(STACK_NODE *pnode)
{printf("%-10s\t%-10c\t%-10d\n",pnode->data.name,pnode->data.sex,pnode->data.age);
}
http://www.yayakq.cn/news/610981/

相关文章:

  • 做一的同志小说网站有哪些设计素材网站外网
  • 网站流量超标基本的网站开发技术路线
  • 建设标准信息网站双模网站开发
  • 哈尔滨网站制作方案angular2是做网站的还是手机的
  • 要给公司做一个网站怎么做的吗丰台网页设计公司
  • 网店推广论文站长平台seo
  • 设计网站的元素沈阳网站建设团队
  • 网站搜索要怎么做php网站开发实战教程
  • 重庆微信网站制作专家网站建设外包公司排名
  • tomcat 网站开发中国建筑劳务分包平台
  • 食堂网站源代码php+mysql有哪些做任务网站
  • 网站怎么做更新吗下载天马行市民云app
  • 谢馥春网站建设的优势做网站设计需要哪些软件
  • 做书网站 时光中国建盏大师排名表
  • 张家界网站建设网站修改后怎么上传
  • 电商网站建设基础ppt网站备案提交资料
  • 企业实缴公示在什么网站做wordpress音乐主题musik汉化
  • 如何对网站进行分析承包企业管理系统
  • 怎样建设网站卖东西值得关注的优秀设计作品
  • 用心做电影的网站网站制作素材
  • 莱芜益寿堂网站wordpress 保护wp-login.php
  • 建设一个网站需要考虑什么全球最好的设计网站
  • 长春网站建设兼职网站建设擎宇
  • 网站建设成功案例方案设计制作植物标识牌
  • 高端网站开发费用二维码生成器下载
  • 外贸出口公司网站建设方案微信小程序商城定制开发
  • wordpress threme岳阳关键词优化
  • 四川省住房和城乡建设厅网站下载卖域名的网站哪个好
  • 网站设计与网站制作医院设计机构
  • 网站建设话术分析wordpress代码恢复旧编辑器