主题:代码在运行过程中出现 Debug Error 的提示
#include<stdio.h>
#include<stdlib.h>
#define OVERFLOW -2
#define OK 1
typedef int ElemType;
typedef ElemType *Triplet;
Triplet InitTriplet(Triplet T,ElemType v1,ElemType v2,ElemType v3)
{
T=(ElemType *) malloc (3*sizeof(ElemType));
if(!T) exit(OVERFLOW);
T[0]=v1; T[1]=v2; T[2]=v3;
return T;
}
void main()
{ //初始化三元组
ElemType v1,v2,v3,i;
Triplet T;
printf("请输入v1:");
scanf("%d",&v1);
printf("请输入v2:");
scanf("%d",&v2);
printf("请输入v3:");
scanf("%d",&v3);
T=InitTriplet(T,v1,v2,v3);
for(i=0;i<=2;i++)
printf("T[%d]=%d\n",i,T[i]);
}
上面的程序代码在VS2010中运行时,当输入v1,v2,v3的值后,会出现上传文件 1.zip 图片中的窗口,但点击忽略后仍能显示预期结果,这是怎么回事??
#include<stdlib.h>
#define OVERFLOW -2
#define OK 1
typedef int ElemType;
typedef ElemType *Triplet;
Triplet InitTriplet(Triplet T,ElemType v1,ElemType v2,ElemType v3)
{
T=(ElemType *) malloc (3*sizeof(ElemType));
if(!T) exit(OVERFLOW);
T[0]=v1; T[1]=v2; T[2]=v3;
return T;
}
void main()
{ //初始化三元组
ElemType v1,v2,v3,i;
Triplet T;
printf("请输入v1:");
scanf("%d",&v1);
printf("请输入v2:");
scanf("%d",&v2);
printf("请输入v3:");
scanf("%d",&v3);
T=InitTriplet(T,v1,v2,v3);
for(i=0;i<=2;i++)
printf("T[%d]=%d\n",i,T[i]);
}
上面的程序代码在VS2010中运行时,当输入v1,v2,v3的值后,会出现上传文件 1.zip 图片中的窗口,但点击忽略后仍能显示预期结果,这是怎么回事??