求助,想输出三元组全部成员,但是后两个输出的是地址
Status InitTriplet(Triplet *T)
{
ElemType v1,v2,v3;
*T=(ElemType *)malloc(3 * sizeof(ElemType));
if(*T==0) exit(OVERFLOW);
printf("请输入三元组: v1 v2 v3\n");
scanf(" %d,%d,%d\n",&v1,&v2,&v3);
(*T)[0]=v1; (*T)[1]=v2; (*T)[2]=v3;
return OK;
}
Status Get(Triplet T,int i,ElemType *e)
{
if(i<1||i>3)return ERROR;
*e=T[i-1];
return OK;
}
Status Print(Triplet T)
{
int i;
return OK;
}
int main()
{
int i;
ElemType e;
Triplet T;
InitTriplet(&T);//初始化三元组
printf("三元组分别为:");
for(i=1;i<=3;i++)
{
Get(T,i,&e);
printf("\ni=%d",i);
printf("\ne=%d",e);
}
if(i==3)
{printf("\n");}
Get(T,2,&e);
printf("\nv2=%d",e);
return OK;
}