求助。当文件为后缀为.c时编译器无法识别&取地址符,.cpp时可以编译通过??
#include<stdio.h>
#include<stdlib.h>
#define OK 1
typedef int Elemtype;
typedef int Status;
typedef Elemtype *Triplet;
//下面那一句报错 换成.cpp 或去掉& 不报错
//[Error] F:\myfolde\新建文件夹\资料\资料\新建文件夹\c数据结构\shujujiegou\mycode\InitTriplet.c:9: error: syntax error before '&' token
Status InitTriplet(Triplet &T,Elemtype v1,Elemtype v2,Elemtype v3)
{
T = (Elemtype *)malloc(3*sizeof(Elemtype));
T[0] = v1;
T[1] = v2;
T[2] = v3;
return OK;
}
Status DestoryTriplet(Triplet &T)
{
free(T); T=NULL;
}
int main()
{
Elemtype x=10;
Triplet T = &x;
Elemtype v1=2,v2=3,v3=4;
InitTriplet(T,v1,v2,v3);
printf("%d",*T);
getchar();
DestoryTriplet(T);
printf("%d",T);
}
求大家能为我解释一下哪里错了 谢谢。 我的编译器是cfree