c语言在vc于tc中运行结果为什么不同#include<stdio.h>

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:12:42
#include<stdio.h>
#include<malloc.h>
void main(void)
{
double a,b;
int n,i,j;
double *c;
scanf("%d",&n);
n+=1;
c=(double *)malloc(n *sizeof(double));
for(i=1,j=0;i<=n-1;i++){
scanf("%lf%lf",&c[j],&c[j+1]);
c[j++]+=c[j+1];
}
for(j=0;j<n-1;j++)
printf("%g\n",c[j]);
free(c);
}
以上代码在vc中可以运行,但在tc中不能运行,为什么?

把#include <malloc.h> 去掉。可能tc里找不到这个头文件吧。

试试加上#inlcue <stdlib.h>

他们的c 标准有些差别。
tc 比较早了。一些新的标准不兼容。

基本相同。
其它的只是编译器不同。

在tc中是什么错误?