語言編譯報錯
錯誤出在a=sum;這一句——因為構成C語言程序的基本單位是函數而不是C語句,這里的a=sum;不在任何函數中,所以編譯器無法處理而出錯。把它放到主函數中的printf("%d ",a(3,5));之前就可以了。函數外只能進行全局變數定義或聲明,而不能進行其他操作,所以把int (*a)(int, int); a=sum;兩句改成int (*a)(int, int)=sum;,讓它成為聲明變數a並初始化為sum也是可以的。你可以試試。
代碼文本:
#include "stdio.h"
int sum(int a, int b);
int (*a)(int, int);
int main(int argc,char *argv[]){
a=sum;
printf("%d ",a(3,5));
return 0;
}
int sum(int a,int b){
return a+b;
}
⑵ 編譯器錯誤。怎麼辦
這是兩個截然不同的概念。不是叫做:編譯器錯誤,而是應該叫做:編譯錯誤。如果說真的是編譯器內部本身(例如:C語言編譯器、或者是別的各種編程語言的編譯器)出現了bug 的話,那麼任何人也沒有辦法。只有開發編譯器軟體的軟體開發人員才能夠解決這樣的問題;
如果是在你的源程序中產生的各種編譯錯誤(例如:語法錯誤、語義錯誤等),那麼你只能夠仔細地檢查、編譯、調試你的源程序了。
⑶ c語言編譯錯誤
因為你的a[6][6]這個數組沒有初始化,也沒有輸入值,所以內存中就沒有a數組的內容的地址,所以一運行就會出錯啊,訪問了不該訪問的內存,所以就報錯了。
⑷ C語言編譯錯誤如何解決
C語言編譯錯誤如何解決,
辦法就是逐條分析編譯錯誤提示輸出的信息,並按照提示修改,
沒有捷徑,只能一條條地把編譯出錯的地方修改掉。
建議從前往後改,因為有可能後面的錯誤都是第一條的錯誤引起的。
所以可以改完幾條就重新編譯下,看修改的地方是否通過編譯了。
如此循環,直到消除所有的錯誤。
請採納,謝謝
⑸ C語言編譯出現錯誤。
你是在VC++里直接點的新建吧,這樣的話它默認是新建的一個C++的源文件,C++里是沒有printf的,它當然不能運行了,你可以隨便在電腦里的什麼地方新建一個記事本文檔,然後把它的擴展名改成.c,然後再把這個.c文件用VC++來打開就可以了
⑹ C語言編譯時的錯誤
你的系統頭文件應該是放在C語言編譯程序安裝目錄的include文件夾底下,而你的C語言編譯器里的系統頭文件路徑可能因為你改變了工作路徑而改變,需要重新設置。具體設置方法如下:
Options-----Directories將第一行中的路徑修改成你TC的安裝目錄+\INCLUDE按OK即可(如下圖)
⑺ c語言編譯執行出錯one or more multiply defined symbols found
一個或多個符號定義錯誤。解決方法如下:
1、把源代碼保存在一個文件中,以及編譯並運行它。
⑻ C語言編譯報錯,不知道原因
VC裡面錯誤的原因是:變數聲明位置問題。
在C語言里,變數只能在函數的開頭處聲明和定義。在函數里要用到的變數必須要在開頭處聲明定義。聲明定義的前面不能有任何其他非聲明定義的語句。全局變數在函數體的外部聲明定義。而C++里(.CPP文件是按C++標准編譯的),只要在用到變數前對該變數進行聲明定義就行了,位置不做特別要求。而C語言的就定了在一個模塊里(函數、循環體等)先聲明一切所需變數後才能進行相關操作的規定。
c-free不嚴謹。
⑼ c語言函數編譯報錯怎麼解決
第一函數沒聲明,第二有分號可能是中文的,第三類型錯誤,你檢查一下。
⑽ 編譯c 語言時總是出現這樣的錯誤,怎麼解決
這個是VC++軟體安裝的問題。
當我們在VC++6.0中編寫好一個C語言程序後,點擊「Compile(編譯)」或者「Build(構建)」出現的「Compiling... ,Error spawning cl.exe」錯誤提示,一般都是因為路徑設置的問題引起的。出現這種問題不需要重裝,也許重裝也不能解決這種問題。
首先我們的查看VC++6.0的安裝路徑,一般默認安裝都是安裝在C:Program FilesMicrosoft Visual Studio目錄下的,但是有可能你安裝時時安裝在其他目錄中,一定要知道安裝目錄的路徑。我這里是安裝在D:Microsoft Visual Studio6.0目錄中。
步驟閱讀