回 帖 发 新 帖 刷新版面

主题:一个小问题,

一个问题,不大,但很头疼.代码如下
#include <stdio.h>
#include <math.h>
main()
{
    int a;
    int b;
    int c;

    c=a+b;

    scanf("%d%d",a,b);
    printf("%d",c);
}
如果直接输入输出常量,则正常
变量一参与就报个内存错误
"0x0040f1c8"指令引用的"0xcccccccc"内存。该内存不能为"weitten"。

环境是vc++ 6.0

回复列表 (共7个回复)

沙发

怎么看不懂你说的是什么意思?

板凳

scanf("%d%d",&a,&b)

3 楼

scan参数需要地址,&a,&b才行

4 楼

根据的代码,你原先的写法没有意义。

#include <stdio.h>
#include <math.h>
void main()
{
    int a;
    int b;
    int c;

[color=800000]    scanf("%d%d",&a,&b);
    c=a+b;
    printf("%d",c);[/color]
}

应该是先输入数据,再做运算。

5 楼

取地址呀&

6 楼

支持4楼的说法,先输入数据,再做运算![em9]

7 楼

非常感谢..
N长时间没用C了,把最基本的忘了..

感谢各位..只是我不知道怎么加分..是不是要自己有分才能给别人加.

我来回复

您尚未登录,请登录后再回复。点此登录或注册