简单的栈操作和多文件编程
来源:互联网 发布:mac出现五国怎么解决 编辑:程序博客网 时间:2024/06/07 06:54
stack.h 函数的声明
#ifndef __STACK_H__#define __STACK_H__#define SIZE 10static int arr[SIZE];static int top;void init();void deinit();int full();int empty();void push(int num);int tp();int size();void pop();#endif
stack.c 栈的操作
#include <stdio.h>#include "stack.h"int main(){int tmp[5] = {100,31,12,24,10},num;for (num = 0;num < 5;num++){ printf("%d ",tmp[num]);}printf("\n");if(empty()){ printf("There is no elements in the stack.\n");}push(tmp[0]);printf("the first element is %d\n",tp());push(tmp[1]); printf("the second element is %d\n",tp());pop();printf("because it removed one, so the top element is %d\n",tp());while(!full()){ push(12);}printf("full and top is %d\n",tp()); while(!empty()){printf("size is %d\n",size());printf("top is %d\n",tp()); pop();}return 0;}
fun.c 函数的具体代码描述
#include "stack.h"#include <string.h>#include <stdio.h>void init(){ memset(arr,0,sizeof(arr)); top = 0;}void deinit(){ memset(arr,0,sizeof(arr));top = 0;}int full(){ if (top == 10){ return 1; } return 0; }int empty(){ if(top == 0) { return 1; } return 0;}void push(int num){if(full()){return ;}arr[top] = num;top++;}int tp(){ return arr[top-1];}int size(){ return top;}void pop(){ if (empty()){ return ;}top--;}直接在linux控制台下运行gcc stack.c fun.c 即可
0 0
- 简单的栈操作和多文件编程
- Windows内核编程之简单文件的操作相关函数
- Java文件操作的基本概念和简单操作
- 简单的文件操作
- 简单的文件操作
- 简单的文件操作
- 文件的简单操作
- 简单的文件操作
- 简单的文件操作
- 文件的简单操作
- 简单的python文件操作。
- 简单的XML文件操作
- 最简单的文件操作
- Properties 文件的简单操作
- Python:简单的文件操作
- iOS简单的文件操作
- day11-文件的简单操作
- Java:文件的简单操作。
- 不好意思老师,作业我没有放在一块,这也是第三周的作业
- 作业
- 第三周作业
- 《C++标准程序库》读书笔记 -- 持续更新
- java debug jpda配置
- 简单的栈操作和多文件编程
- 黑马程序员-IOS开发之--C语言基础一函数,字符串,指针,数组,
- Ubuntu13.04 安装bcm4312驱动
- MFC时间CTime/SYSTEMTIME/COleDateTime/time_t
- Java之线程停止
- Spring MVC和Struts2的比较
- 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
- uva12299 RMQ with Shifts
- 笔记1