#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()输出的全部是问号呢?
小弟不才,多多指教。