错误:分配只读位置C语言

时间:2014-01-23 16:45:28

标签: c static-linking

您知道,我对编程非常陌生。我试图教自己。所以这里只是我一直在做的一些事情。我试图让它链接到哪里,如果我的scanf(%c)等于D,它询问存入多少等等由于某种原因我无法通过这个错误.....任何我知道我做错了什么?

main(void)
{
    char Deposit,Withdrawl,Exit,amount,balance;
    char D,W,E;
    balance=100;
    Deposit=D;
    Withdrawl=W;
    Exit=E;
    printf("please enter the type of action: D-eposit, W-ithdrawl, or E-xit:\n");
    scanf("%c");

    if("%c"=D)
    {
        printf("Please enter the amount to deposit:/n");
        scanf("%f");
    }

}

1 个答案:

答案 0 :(得分:0)

变化:

scanf("%c");
if("%c"=D)

要:

char x;
scanf("%c",&x);
if (x == 'D')

(首先)......

此外,以下一段代码是无用的(不确定你有什么计划):

Deposit=D;
Withdrawl=W;
Exit=E;

最后,对scanf的第二次调用也应该采用float变量的地址。