- 25
- 0
- 约7.29千字
- 约 8页
- 2020-10-13 发布于广东
- 举报
C语言编写四则运算
#include stdio.h //计算器
#include malloc.h
#define STACK_SIZE 100 //max size of the stack
#define STACK_INCREMENT 10 //realloc size
typedef struct FStack //stack of int
{
float* base ;
float* top;
int stacksize;
}FStack ;
void Init(FStack* s)
{
s-base = (float*)malloc (STACK_SIZE * sizeof(FStack));
if (!s-base)
{
printf (overflow!\n);
return ;
}
s-top = s-base ;
s-stacksize = STACK_SIZE;
}
bool isEmpty(FStack* s)
{
if (s-top == s-base)
{
return true;
}
else
{
return false;
}
}
void Push (FStack* s, float e)
{
if (s-top - s-base = s-stacksize)
{
1
printf (stack is full!\nrealloc %d\n, STACK_INCREMENT);
s-base = (float*)realloc (s-base, (s-stacksize +
sizeof(FStack)));
if (!s-base)
{
printf (overflow!\n);
return ;
}
s-top = s-base + s-stacksize;
s-stacksize += STACK_INCREMENT;
}
*(s-top) = e;
(s-top)++;
}
float GetTop (FStack* s)
{
if (s-top == s-base)
{
printf (stack is empty!\n);
return 0;
}
float e = *(s-top - 1);
return e;
}
void Pop (FStack* s)
{
if (s-top == s-base)
{
printf (stack is empty!\n);
return ;
}
s-top-- ;
}
typedef struct CStack //stack of char
{
char* base ;
char* top;
int stacksize;
}CStack ;
void Init(CStack* s)
2
{
s-base = (char*)malloc(STACK_SIZE * sizeof(CStack));
if (!s-base)
{
printf (overflow!\n);
return ;
}
s-top = s-base ;
s-stacksize = STACK_SIZE;
}
bool isEmpty(CStack* s)
{
if (s-top == s-base)
{
return true;
您可能关注的文档
- 90°外圆车刀的刃磨.pdf
- 96个政治名词解释.pdf
- A.教程电子版 第一章 人力资源规划.pdf
- A0,A1,A2,A3,A4内外图框尺寸和内外图框间距.pdf
- A0A4纸张尺寸大小.pdf
- A0、A1、A2、A3、A4图纸尺寸大小图纸标准图框尺寸及折A1幅面多少.pdf
- A1A2A3A4图纸打印及加长版对应的图纸尺寸a1加长尺寸.pdf
- A2图纸尺寸要求a2绘图纸明细栏尺寸.pdf
- aab式,abb式的词语 aabb式的词语 aabc式的词语 abab式的词语 abac式的词语 abca式的词语 abcc式的词语.pdf
- AAB式AABB式ABB式词语大全(1).pdf
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)