练习c语言时出个奇怪的问题,劳驾帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:09:50
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p;
float *t;
t=p=malloc(8);
t++;
scanf("%d",p);
scanf("%f",t);
}
用tc3.0运行正常,tc2.0运行时出错,提示scanf:floating point formats not linked,vc6.0运行时出错,提示debug error,runtime error的对话框,这是什么问题啊?

#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p;
float *t;
p=(int *)malloc(8); /*C++的话要这么写*/
t=(float *)p;
t++;
scanf("%d",p);
scanf("%f",t);
}

tc2.0是c的编译器
tc3.0是c++的
vc6.0是c++的
你的代码是c的,所以有这样的情况

哎, 无语, 计算机的RAM越来越大就可以毫不保留地摧残吗??