C++随笔

shiheyuanfang 2019-11-24 原文

C++随笔

#include <stdio.h>
#include <stdlib.h>
#include<assert.h>
/* run this program using the console pauser or add your own getch, system(“pause”) or input loop */
typedef struct{
 int *elems;
 int loglength;
 int alloclength;
}stack;
void StackNew(stack*s);
void StackDispose(stack*s);
void StackPush(stack*s,int volue);
int StackPop(stack*s);
void StackPush(stack*s,int value)
{
 if(s->loglength==s->alloclength)
 {
  s->alloclength*=2;
  s->elems=realloc(s->elems,s->alloclength*sizeof(int));
  assert(s->elems!=NULL); 
 }
 s->elems[s->loglength]=value;
 s->loglength++;
 }
void StackNew(stack*s)
{
 s->loglength=0;
 s->alloclength=4;
 s->elems=malloc(4*sizeof(int));
 assert(s->elems!=NULL);
}
int StackPop(stack*s)
{
 assert(s->loglength>0);
 s->loglength–;
 return s->elems[s->loglength];
}
void StackDispose(stack*s)
{
 free(s->elems);
}
int main()
{
 stack s;
 int i;
 StackNew(&s);
 for(i=0;i<4;i++)
 StackPush(&s,i);
 for(i=0;i<4;i++)
 printf(“%d”,StackPop(&s));
 StackDispose(&s);
}
发表于
2019-11-24 11:10 诗和远方* 阅读() 评论() 编辑 收藏

 

版权声明:本文为shiheyuanfang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shiheyuanfang/p/11921614.html

C++随笔的更多相关文章

  1. .net 程序员的centos命令总结

    1,ssh相关 在初始化一台云服务器的时候,第一件事情就是去把该关的门都关上,首先第一关就是禁用root登录, […]...

  2. 【Net】CEF浏览IISExpress运行Web项目

    前言 本文介绍在Winform桌面应用中,使用IISExpress做Host主机,启动.Net平台的Web项目 […]...

  3. .net core webapi jwt 更为清爽的认证 ,续期很简单(2)

    .net core webapi jwt 更为清爽的认证  后续:续期以及设置Token过期 续期: 续期的操 […]...

  4. C#语法——元组类型

     元组Tuple     我们现在使用的C#语法已经可以满足日常的开发需求,但C#语法还在进行版本的更新,在创 […]...

  5. C#—Nhibernate探索教程

     C#—Nhibernate探索 本篇文章,让我们一起来探索Nhibernate。 首先我们去搜索Nhiber […]...

  6. 超详细的TCP、Sokcket和SuperSocket与TCP入门指导

    前言 本文主要介绍TCP、Sokcket和SuperSocket的基础使用。 创建实例模式的SuperSock […]...

  7. C#使用OpenCV剪切图形中的人物头像

    前言 本文主要介绍如何使用OpenCV剪切图形中的人物头像。 准备工作 首先创建一个Wpf项目——OpenCV […]...

  8. C#实现JWT无状态验证的实战应用

    前言 本文主要介绍JWT的实战运用。 准备工作 首先我们创建一个Asp.Net的,包含MVC和WebApi的W […]...

随机推荐

  1. .Net Core实战之基于角色的访问控制的设计

    前言   上个月,我写了两篇微服务的文章:《.Net微服务实战之技术架构分层篇》与《.Net微服务实战之技术选 […]...

  2. 20182217刘洪宇EXP3_免杀原理

    免杀 一般是对恶意软件做处理,让它不被杀毒软件所检测。也是渗透测试中需要使用到的技术。 要做好免杀,就时清楚杀 […]...

  3. SqlServer2008配置允许远程连接

    除了2005的外围应用配置器废止,需要在链接到的服务器节点点击右键选择方面, 在弹出的常规页的方面下拉框里找到 […]...

  4. 机器学习之LinearRegression与Logistic Regression逻辑斯蒂回归(三)

    一 评价尺度 sklearn包含四种评价尺度 1 均方差(mean-squared-error) 2 平均绝对 […]...

  5. 公子奇带你进入Java8流的世界(二)

        在上一篇中我们带领大家简单的了解流的概念及使用场景,本节我们就来好好的介绍流的常见用法。 一、筛选和切 […]...

  6. sql 一条语句统计男女人数

    第一种方法:SELECT user.sex, count(user.sex) as 总数 FROM test. […]...

  7. 面试侃集合 | SynchronousQueue非公平模式篇

    面试官:好了,你也休息了十分钟了,咱们接着往下聊聊SynchronousQueue的非公平模式吧。 Hydra […]...

  8. 新基建的福音:智慧楼宇可视化监控系统引领智能化新时代

    智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受 […]...

展开目录

目录导航