lts是什么意思啊:vc++的疑问

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 23:30:41
各位大哥大姐们,你们好,我已经做一个小程序n多时间了,但总是出错,我的vc已经装在了c盘,已经没有了软件装错目录的低级错误,下面是我的c代码,求各位为我解惑!多谢了!
#include<string.h>
#include<iostream.h>
#include<malloc.h>
#include<stdio.h> #define OVERFLOW 0; //定义OVERFLOW
#define OK 1; //定义OK
#define ERROR 0; //定义ERROR
#define TURE 1; //定义TURE
#define FALSE 0; //定义FALSE

//----- 栈的顺序存储表示 -----
#define STACK_INIT_SIZE 100; // 存储空间初始分配量
#define STACKINCREMENT 10; // 存储空间分配增量
typedef struct {
int *base; // base的初值为NULL
int *top; // 栈顶指针
int stacksize; // 当前已分配的存储空间,以元素为单位
} SqStack;

int InitStack (SqStack S){
// 构造一个空栈S
S.base=(int *)malloc(STACK_INIT_SIZE*(sizeof(int)));
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
}// STACK_INIT_SIZE

int StackEmpty (SqStack S){
// 将栈S为空栈,则返回TRUE,否则返回FALSE
if(S.top-S.base)return 0;
else return 1;
}// StackEmpty

int *Newbase;
int Push (SqStack &S, int e);
// 插入元素e为新的栈顶元素
if(S.top-S.base>=S.stacksize){//栈满,追加存储
Newbase=(int *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int));
S.base=Newbase;
S.top=S.base+S.stacksize;
S.stacksize+=STACKINCREMENT;}
*S.top++=e;
}//push

int Pop (SqStack S,int e){
// 若栈不空,则删除S的栈顶元素,用e返回其值,
// 并返回OK;否则返回ERROR
if(S.top==S.base) printf("error!");;
e=*--s.top;
}//Pop

void conversion ( ) {
int N,e;
// 对于输入的任意一个非负十进制整数,打印输出
// 与其等值的八进制数
InitStack(SqStack S); // 构造空栈
scanf("%d",&N);
do{
Push(S, N%8);
N=N/8;
}while(N);
while(!StackEmpty(S)) {
Pop(S,e);
printf("%d",e);
}
} // conversion

void main() {
conversion();
}
计算机编程高手呢?都死了?

LOOK不懂