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. C#使用OpenCV剪切图像中的圆形和矩形

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

  2. C#—Nhibernate探索教程

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

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

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

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

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

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

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

  6. 干货,使用布隆过滤器实现高效缓存!

    前言 本文主要描述,使用布隆过滤实现高效缓存。文中采用数组做为缓存,如果需要高并发命中,则需将文中的数组换成R […]...

  7. C# 通过T4自动生成代码

    通过T4模板生成代码,运行时实现 关键代码段:Host using Microsoft.VisualStudi […]...

  8. 根据swagger.json生成flutter model,暂无空安全支持

    一般的服务端类型都有泛型支持,对于flutter来说虽然也支持泛型,但是在序列化这里却始终存在问题,flutt […]...

随机推荐

  1. 不等”金九银十”,金风八月,我早已拿下字节跳动的offer

      字节跳动,我是在网上投的简历,之前也投过一次,简历都没通过删选,后来让师姐帮我改了一下简历,重新投另一个部 […]...

  2. 多线程高并发编程(9) — CopyOnWrite写入时复制

    多线程高并发编程   CopyOnWrite写入时复制   CopyOnWrite,即快照模式,写入时复制就是 […]...

  3. Memcached的原理分析与配置

    一、Why Memcached?   • 高并发访问数据库的痛楚:死锁!   • 硬盘IO之痛:本机:AspN […]...

  4. C# 基于内容电影推荐项目(一)

    从今天起,我将制作一个电影推荐项目,在此写下博客,记录每天的成果。 其实,从我发布 C# 爬取猫眼电影数据 这 […]...

  5. 361插件和大漠插件颜色相似度解析~~

    /* 361 颜色相似度测试 */ If Plugin.Sys.GetOSType >= 4 Then […]...

  6. JAVA设计模式 — — 策略模式

    JAVA设计模式 — — 策略模式 开发一款游戏,里面有各种鸭子,这些鸭子有共同点:会 […]...

  7. Centos7 下安装freeswitch 1.8.5及遇到的问题

    1、前期准备yum install net-tools关闭防火墙 //临时关闭 systemctl stop […]...

  8. JS中数组方法的封装之slice

    slice方法的功能 // 1) : 数组的截取 // 2) :slice(m,n): 从数组索引m开始,截取 […]...

展开目录

目录导航