c语言编程问题,还请大神指点 怎么将t【1】,t【2】,t【3】赋值 在线等

我请讲解下,c语言编程问题,还请大神指点 怎么将t【1】,t【2】,t【3】赋值 在线等?

#include "stdafx.h"
#include"stdlib.h"
#include"process.h"
#define Overlow 0;
#define Ok 1;
typedef int status; //重新命名int为status,增强程序可读性
typedef int *Triplet;

status InitTriplet (Triplet &T,int v1, int v2, int v3) {
//构造三元组T,依次置T的三个元素的初值为v1,v2,v3。
T=(int*)malloc(3*sizeof(int));
T[0]=v1;
T[1]=v2;
T[2]=v3;
printf("%d,%d,%d",T[0],T[1],T[2]);
return Ok; }
void main(int argc, char* argv[])
{ int a1,a2,a3;
Triplet p;
printf ("please input triplet three number:\n");
scanf ("%d,%d,%d",&a1,&a2,&a3);
InitTriplet(p,a1,a2,a3);

}
最新回答
欲往

2024-10-23 06:09:26

以赋值5,6,7为例:
逻辑关系:
一、scanf ("%d,%d,%d",&a1,&a2,&a3);
在键盘上输入 5,6,7
这样a1=5,a2=6,a3=7;
二、InitTriplet(p,a1,a2,a3);status InitTriplet (Triplet &T,int v1, int v2, int v3)
这样v1=5,v2=6,v3=7;
三、 T[0]=v1;T[1]=v2;T[2]=v3;
这样T[0]=5;T[1]=6;T[2]=7;
追问
不能运行的啊。。。。麻烦指点一二。。。
追答
要输入 12,13,13
要加逗号的亲。
柠檬你个思密达

2024-10-23 06:12:58

#include <stdio.h>
#include <malloc.h>

int InitTriplet(int *T,int v1,int v2,int v3)
{
T = (int *)malloc(3*sizeof(int));
T[0] = v1;
T[1] = v2;
T[2] = v3;
printf("%d,%d,%d\n",T[0],T[1],T[2]);
free(T);

return 0;
}

int main()
{
int a1,a2,a3;
int *p = NULL;
printf("Please input triplet three number:\n");
scanf("%d,%d,%d",&a1,&a2,&a3);
InitTriplet(p,a1,a2,a3);

return 0;
}
追问

不对啊    这个值怎么不是12 13 13

梦里七彩虹

2024-10-23 00:53:21

把:
scanf ("%d,%d,%d",&a1,&a2,&a3);

改成:

scanf("%d%d%d",&a1,&a2,&a3);
就可以了。