C语言先声明有使用,将声明语句都放到main函数开始,然后再试试!或者在您机子上将后缀名改为cpp即可
你在实验室的机子估计用的直接是.cpp,而在您的机子上用的是.c文件
#include"stdio.h"
struct Triplet
{
int e1;
int e2;
int e3;
};
void InitTriplet(struct Triplet *T,int v1,int v2,int v3)
//给三元组赋初值
{
T->e1=v1;
T->e2=v2;
T->e3=v3;
}
void Get(struct Triplet *T,int i,int *e)
//用e返回三元组的第i个元素
{
if(i==1)
*e=T->e1;
else if(i==2)
*e=T->e2;
else
*e=T->e3;
}
void main()
{
struct Triplet T;
// 这两句 多此一举struct Triplet *t; t=&T;
int e;
//同上 int *ee=&e;
InitTriplet(&T,3,4,5); //改为&T
printf("%d %d %d\n",T.e1,T.e2,T.e3);
Get(&T,2,&e); //改为t改为 &T, ee改为 &e 实际get函数的第一个参数一般不用传指针因为传指针的话可能将原来的值给修改了
printf("%d\n",e);
}
取消
评论