主题:栈的弹出函数
#include<stdio.h>
#define M 10
int stack[M];
int top=-1;
void push(i)
char i;
{
if(top>=M)
{
printf("mang le!");
return;
}
top++;
stack[top]=i;
}
int pop()
{
int value;
if(top<0)
{
printf("kong le!");
return;
}
return(value);
top--;
}
void main()
{
int i;
char x;
for(x='A';x<'A'+10;x++)
push(x);
for(i=0;i<M;i++)
printf("%c\n",stack[i]);
for(i=1;i<=M;i++)
{
x=pop();
printf("%c\n",x);
}
}
为什么弹出函数pop()输出的全部是问号呢?
小弟不才,多多指教。
#define M 10
int stack[M];
int top=-1;
void push(i)
char i;
{
if(top>=M)
{
printf("mang le!");
return;
}
top++;
stack[top]=i;
}
int pop()
{
int value;
if(top<0)
{
printf("kong le!");
return;
}
return(value);
top--;
}
void main()
{
int i;
char x;
for(x='A';x<'A'+10;x++)
push(x);
for(i=0;i<M;i++)
printf("%c\n",stack[i]);
for(i=1;i<=M;i++)
{
x=pop();
printf("%c\n",x);
}
}
为什么弹出函数pop()输出的全部是问号呢?
小弟不才,多多指教。