--------------------Configuration: Cpp5 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp5.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Cpp5.exe - 2 error(s), 0 warning(s)
问题提示是上面的,代码在下面
#include <stdio.h>
void mian()
{
void inv(int x[],int n);
int a[10]={3,7,9,11,0,6,7,5,4,2};
int i;
printf("the original array:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
inv(a,10);
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}
void inv(int x[],int n)
{
int temp,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
return;
}
我还是找不出来问题出在哪,这个和下面这个例子是一样的,但是上面这个就是错。
请大家帮助我一下,歇息!
正确的代码如下
#include <stdio.h>
void main()
{
void inv(int a[],int n);
int a[10]={1,2,3,4,5,6,7,8,9,0};
int i;
printf("交换以前的数为 \n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
inv(a,10);
printf("交换后的数字排列为\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}
void inv(int a[],int n)
{
int i,j=0,tmp=0,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
return;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课