我使用的Visual Studio 2013程序写在C,但我得到这个错误: MSVCRTD.LIB(crtexe.obj):错误LNK2019:无法解析的外部符号_main函数___tmainCRTStartup引用_main()未解决
我不“知道是什么意思,以及如何解决it.this是代码:
#include<stdio.h>
int getArr(int arr[]){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
return n;
}
void putArr(int arr[],int n)
{
for(int i=0;i<n;i++)
printf("%d\t",arr[i]);
printf("\n");
}
void sort(int Arr[],int nArr)
{
for(int i=0;i<nArr-1;i++)
{
int minIndex=i;
for(int j=i+1;j<nArr;j++)
if(Arr[j]<Arr[minIndex])
minIndex=j;
int t=Arr[i];
Arr[i]=Arr[minIndex];
Arr[minIndex]=t;
}
}
int main()
{
int arr[100];
int nArr;
nArr=getArr(arr);
sort(arr,nArr);
putArr(arr,nArr);
return 0;
}
看起来你正试图编译一个简单的C程序作为Windows控制台应用程序。如果我记得正确的话,我认为需要'main'命名为'tmain'。 –
@EugeneSh .:这与MSVC - IIRC声称符合的C90标准相违背。 – Olaf
看起来更像是一个破碎的工具链或错误的用法。 @AmirAli,请添加您正在使用的编译器的信息以及如何调用它。 –