求助,想输出三元组全部成员,但是后两个输出的是地址

我的法兰克不太油 2017-03-20 09:35:49
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;
}
...全文
105 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang0635 2017-03-20
  • 打赏
  • 举报
回复
InitTriplet(&T);//初始化三元组 其实并没有初始化 InitTriplet 函数中直接对 T->x 操作就行 你却对 T 重新赋值了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧