我使用的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,請添加您正在使用的編譯器的信息以及如何調用它。 –