c程序的问题求改错
#include <stdio.h>#include<string.h>
void proc(char *a,int n)
{
int i,j,p,b=0;
char *t;
p=strlen(a);
while(*t=='*')
{
b++;
t++;
}
while(b>n)
{
for (i=b-n+1;i<p;i++)
{
a[j]=a[b-n+1];
}
a[j]='\0';
}
}
void main()
{
char str[81];int m;
printf("Enter a string:\n");
gets(str);
printf("Enter m");
scanf("%d",&m);
proc(str,m);
printf("The string sfter deleted:\n");
puts(str);
}
为什么我的程序提出错误是主函数必须返回int型。子程序的错误在哪,为什么?