a593290 发表于 2017-3-12 10:30:27

呜呜呜~求解救.....

源代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define STACK_INIT_SIZE 20
#define STACKINCREMENT10

typedef char ElemType;
typedef struct
{
    ElemType *base;
    ElemType *top;
    int stacksize;
}sqStack;

void InitStack(sqStack *s)
{
    s->base = (ElemType *)malloc(STACK_INIT_SIZE * sizeof(ElemType));
    if( !s->base)
    {
      exit(0);
    }

    s->top = s->base;
    s->stacksize = STACK_INIT_SIZE;
}

void Push(sqStack *s,ElemType e)
{
    if( s->top - s->base >= s->stacksize )
    {   
      s->base = (ElemType *)realloc(s->base, (s->stacksize + STACKINCREMENT) * sizeof(ElemType));
      if( !s->base )
      {
            exit(0);
      }
    }

    *(s->top) = e;
    s->top++;
}

void Pop(sqStack *s, ElemType *e)
{   
    if(s->top == s->base )
    {   
      return;
    }
    *e = *++(s->top);
}

int StackLen(sqStack *s)
{
    return (s->top - s->base);
   
}

int main()
{   
    ElemType c;
    sqStack s;
    int len, i, sum = 0;
    InitStack(&s);
    printf("请输入二进制数,输入#符号表示结束!\n");
    scanf("#c", &c);
    while( c != '#' )
    {   
      Push(&s, c);
      scanf("#c", &c);
    }

    getchar();

    len = StackLen(s);
    printf("栈的当前容量是:%d\n", len);

    for( i=0; i< len; i++ )
    {   
      Pop(&s, &c);
      sum = sum + (c-48) * pow(2, i);

    }

    printf("转化为十进制数是:%d\n", sum);

    return 0;
}


错误报告:
ompiling...
8c.c
F:\VC\MSDev98\MyProjects\8c\8c.c(74) : error C2115: 'function' : incompatible types
F:\VC\MSDev98\MyProjects\8c\8c.c(74) : warning C4024: 'StackLen' : different types for formal and actual parameter 1
F:\VC\MSDev98\MyProjects\8c\8c.c(80) : warning C4244: '=' : conversion from 'double ' to 'int ', possible loss of data
Error executing cl.exe.

8c.obj - 1 error(s), 2 warning(s)



百度翻译:
F:\VC\MSDev98\MyProjects\8c\8c.c(74) : error C2115: 'function' : incompatible types
F:\ \ \ \ 8c VC msdev98 myprojects \ 8C。C(74):错误c2115:“功能”:不兼容的类型


不兼容是什么问题啊....我怎么解救呀。。我也很绝望呀,在线等....


a593290 发表于 2017-3-12 11:00:20

已解决哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

a593290 发表于 2017-3-12 11:03:56

完成后运行会挂掉....运行不了....
页: [1]
查看完整版本: 呜呜呜~求解救.....