链栈的操作
来源:互联网 发布:必修三数学算法程序 编辑:程序博客网 时间:2024/06/11 21:24
// stack.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>
#include<iostream>
typedef struct stack{
int data;
struct stack *next;
}stack;
void initStack(stack *&s){
s=(stack *)malloc(sizeof(stack));
s->next=NULL;
}
//入栈操作
//该操作中注意空间的开辟位置,本人就曾在for循环外开辟导致一直有错。。。。
void PushStack(stack *&s,int a){
stack *p;
printf("请输入要入栈的元素:\n");
for(int i=0;i<6;i++){
p=(stack *)malloc(sizeof(stack));
scanf_s("%d",&a);
p->data=a;
p->next=s->next;
s->next=p;
}
}
//出栈操作
void PullStack(stack *&s){
stack *p;
int a=0;
if(s->next!=NULL){
p=s->next;
a=s->data;
s->next=s->next->next;
//printf("%d \n",a);
free(p);
}
}
//取出栈中元素
void GetEle(stack *s){
int a=0;
stack *p;
p=s->next;
printf("栈中元素为:");
while(p!=NULL){
a=p->data;
printf("%d \n",a);
p=p->next;
}
}
void _tmain(int argc, _TCHAR* argv[])
{
stack *s;
int a=0;
initStack(s);
PushStack(s,a);
GetEle(s);
//PullStack(s);
system("PAUSE");
}
- 链栈的操作
- 链栈的操作
- 链栈的操作
- 链栈的操作
- 链栈的一些操作
- 链栈的相关操作
- 链栈的一些操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的相关操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的基本操作
- 链栈的主要操作
- 设计经验
- hadoop的namenode和secondnamenode分开部署在不同服务器
- asp.net 基本的编码解码 Server.UrlEncode,Server.HtmlEncode
- Ubuntu_Jython on Ubuntu
- JAVA截图一
- 链栈的操作
- 【eclipse】版本代号
- C++第十四周【任务1】 建立专门的数组类处理有关数组的操作(加强版)
- JavaCore/HeapDump文件及其分析方法
- 通过内核源码看函数调用之前世今生
- Servlet文件下载
- 单键索引是否会一个sql走多个?
- 教你恢复清空的回收站里面的内容
- Android获取图片资源的方式 ----- 补充