求热心人 大手 帮忙改下错
#include<stdio.h>
#include<memory.h>
typedef struct BiNode{
char data;
struct BiNode *lChild,*rChild;
}BiNode,*huffmanTree;
//====================================构建哈弗曼树=======================================
bool CreateHuffmanTree(int n,char Node[],int Data[],huffmanTree &T){
l int i=0;
InsertSort(Node,Data,n);
if(BiNode[i]==' '){
T=NULL;
}
else{
T=new BiNode;
T->data=Node[i++];
CreateBiTree(T->lChild);
CreateBiTree(T->rChild);
}
return true;
}
//======================================把权值按升序排序================================================
void InsertSort(char u[],int V[],int n)
{
int temp1,temp2;
int i,j;
for(i=1;i<n;i++)
{
temp1=V[i];
temp2=u[i];
for(j=i;j>0;j--)
{
if(temp1<V[j-1]){
V[j]=V[j-1];
u[j]=u[j-1];
}
else
break;
}
V[j]=temp1;
u[j]=temp2;
}
}
//======================================主函数========================================================
void main(){
huffmanTree tree;
char Node[10];
int Data[10],i,n;
printf("请输入待编码的字符个数(<=10)");
scanf("%d",&n);
printf("请输入待编码的字符");
for(i=0;i<n;i++){
scanf("%c",&Node[i]);
}
printf("请输入待编码的字符的权值");
for(i=0;i<n;i++){
scanf("%d",&Data[i]);
}
CreateHuffmanTree(n,Node,Data,tree);
for(i=0;i<n;i++)
printf("%c ",Node[i]);
}
错误提示为:
huffmanCode.c(8) : error C2061: syntax error : identifier 'CreateHuffmanTree'
huffmanCode.c(8) : error C2059: syntax error : ';'
huffmanCode.c(8) : error C2059: syntax error : 'type'
warning C4013: 'CreateHuffmanTree' undefined; assuming extern returning int
Error executing cl.exe.
[解决办法]
是在VC6.0下嘛,如果是,将.c改.pp,就可以了
[解决办法]