读书人

一个小C程序总是报错实在不知道错

发布时间: 2012-08-25 10:06:20 作者: rapoo

一个小C程序,总是报错,实在不知道哪里错了,请大家帮忙哈
写了一个小C程序,三个文件
c1.h:#include<stdio.h>
#include<stdlib.h>
#include<process.h>
#include<malloc.h>
typedef int Status;

bo1-1.cpp:
Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemType v3)
{
T=(ElemType *)malloc(3*sizeof(ElemType));
if(!T)
printf("malloc T error!\n");
T[0]=v1;T[1]=v2;T[3]=v3;
printf("malloc T success!\n");
return 1;
}

main.cpp:
#include"c1.h"
typedef int ElemType;
#include"c1-1.h"
#include"bo1-1.cpp"
void main()
{
}

在VC6.0下运行,我觉得应该没错啊,但是一直报错,
error C2146: syntax error : missing ';' before identifier 'InitTriplet'
实在不知道为什么错了。请大家帮我解释一下。谢谢。
(我估计是文件结构有错吧,如果写在一个cpp文件中可以不出错,但是我就是想知道我这样组织文件到底哪里错了。。。)(解释一下,这个小程序是来操作三元组的,传三个值给T[0]T[1]T[2])

[解决办法]
主函数啥也没有呀,想干嘛?是不是该在主函数里测试下?

读书人网 >C语言

热点推荐