帮我看看吧..哈夫曼树的.
#include "top.h"char *Getdata(char *temp,int *w,int n)
{
int i,j,m;//k=0
char *t,*string;
t=(char*)malloc(100*sizeof(char));
gets(t);
string=(char*)malloc(strlen(t)*sizeof(char));
while(*t)
{
*string=*t;
t++;
string++;
//k++;
}
//string=t;
for(i=0,j=0;string[i]!='\0';i++,j=0)
{
for(m=0;string[m]!='\0';m++)
{
if(string[i]==string[m])
{
j++;
t[m]=' ';
}
}
if(string[i]!=' ')
{
w=(int*)malloc(2*sizeof(int));
temp=(char*)malloc(2*sizeof(char));
*w++=j;//记录字符的权值
*temp++=string[i]+1;//记录不同的字符
n++;//记录不同字符的个数
}
}
} return string;//返回原字符串
是不是我空间分配多了? 怎么改?