VS2008中运行出现错误提示:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:56:22
程序:
#include <stdio.h>
#define NUM 6
void arrsort(int[],int);
void arrout(int*,int);
main()
{int a[NUM]={5,7,4,2,8,6};
arrout(a,NUM);
arrsort(a,NUM);
arrout(a,NUM);
}
void arrsort(int*a,int n)
{ int i,j,p,t;
for(j=0;j<n-1;j++)
{ p=j;
for(i=j+1;i<n;i++)
if(a[p]>a[i]) p=i;
if(p!=j)
{t=a[j];a[i]=a[p];a[p]=t;}
}
}
void arrout(int a[],int n)
{int i;
for(i=0;i<n;i++)printf("%d",a[i]);
putchar('/n');
}
要具体的做法 怎么改 问题采纳有悬赏分

int main() //加上函数类型说明
{int a[NUM]={5,7,4,2,8,6};
arrout(a,NUM);
arrsort(a,NUM);
arrout(a,NUM);

return 1; //加上返回值
}

void main()

改一下。因为VC2008执行C99标准。你必须指定返回类型。