鱼C论坛

 找回密码
 立即注册
查看: 3703|回复: 2

[已解决]呜呜呜~求解救.....

[复制链接]
发表于 2017-3-12 10:30:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

#define STACK_INIT_SIZE 20
#define STACKINCREMENT  10

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:“功能”:不兼容的类型


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


最佳答案
2017-3-12 11:00:20
已解决哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-12 11:00:20 | 显示全部楼层    本楼为最佳答案   
已解决哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-12 11:03:56 | 显示全部楼层
完成后运行会挂掉....运行不了....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 16:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表