c語言程式設計時出現問題,C語言編譯出現問題

時間 2023-02-14 00:30:10

1樓:匿名使用者

路徑設定太長,所有路徑改為最短的就行,路徑裡別帶空格和中文。

如e:\cintools

2樓:網友

函式宣告時,只需要宣告引數型別。

mgerr cinrun(uint8 *,uint8 *,uint8 *,uint8 *,uint8 *)

3樓:網友

厲害。。。這麼多的引數、、、

c語言編譯出現問題:

c語言程式設計的時候出現「程式已停止工作」的原因有哪些?

4樓:史帥鍋

最常見的原因:程式發生了空指標呼叫。62616964757a686964616fe59b9ee7ad9431333363376535

如果你剛入門,請檢查:

scanf("%d",&i); 有沒有加上「&」號,scanf必須在變數前加「&」取地址符)。

如果沒有加&, scanf會把變數當作地址來用,而你的程式中又沒有以變數為地址的變數,作業系統不允許程式讀寫程式規定範圍以外的空間。出於安全起見,作業系統將其緊急中止。就發生了「**

exe已停止工作」的效果。

如果你正在學習陣列,請檢查:

陣列是否越界。定義為int a[10]的陣列,如果寫a[10]=0; 相當於對a陣列裡的第11個元素賦值。事實上,a陣列裡並沒有第11個元素。

如果該元素的位置指向一個程式以外的記憶體,作業系統同樣會果斷將其終止。

如果你正在學習指標,請檢查:

指標是否賦值;

在給指標賦值時,有沒有在非指標變數前加取地址符「&」

int * p = i; /正確!

int * p = i; /錯誤!

這與在sccanf裡沒有加上「&」號的原因大致相同。

指標問題屬於程式邏輯錯誤,很多時侯編譯器只會給你一個警告。要注意警告發生的位置自己是否有把握。如果你多次編譯或忽視編譯警告而進行連結,編譯器會認為你對這些警告是有把握的,完全地信任了你,也就沒有警告了。

5樓:心聲代

程式設計時候還是執行時候,程式設計時候那就是軟體安裝有問題,執行的話就是記憶體溢位,比如指標用錯,陣列賦值賦錯地址。

6樓:匿名使用者

執行時錯誤,很多時候是記憶體錯誤和陣列越界(截止現在我遇到的)等問題。在執行時會出現錯誤,編譯不出來!

7樓:匿名使用者

記憶體錯誤和陣列越界等等。

8樓:北歐歌聲

可能是程式變數呼叫的地址有誤,可能被**。

c語言程式執行後 出現exe停止工作 為什麼呢?

9樓:爤兜

c語言程式執行出現exe停止工作的原因是因為記憶體溢位和編譯器錯誤。

第一種:記憶體溢位。

記憶體溢位(out of memory)通俗理解就是記憶體不夠,程式所需要的記憶體遠遠超出了主機內安裝的記憶體所承受大小,就叫記憶體溢位。系統會提示記憶體溢位,有時候會自動關閉軟體,重啟電腦或者軟體後釋放掉一部分記憶體又可以正常執行該軟體。

第二種:編譯器錯誤。

舉例說明:1、除以零。

2、陣列越界:int a[3]; a[10000000]=10。

3、指標越界:int * p; p=(int *)malloc(5 * sizeof(int));p+1000000)=10。

4、使用已經釋放的空間:int * p; p=(int *)malloc(5 * sizeof(int));free(p); p=10。

5、陣列開得太大,超出了棧的範圍,造成棧溢位:int a[100000000],沒有開闢記憶體 list l=(list)malloc(sizeof(struct lnode))。runtime error (執行時錯誤)就是程式執行到一半,程式就崩潰了。

10樓:匿名使用者

這種情況叫做 runtime error (運bai行du

時錯zhi誤)。

在 windows 7 上這樣提dao示:

runtime error (執行時錯誤回)就是程式執行到答一半,程式就崩潰了。

比如說:①除以零。

②陣列越界:int a[3]; a[10000000]=10;

③指標越界:int * p; p=(int *)malloc(5 * sizeof(int));p+1000000)=10;

④使用已經釋放的空間:int * p; p=(int *)malloc(5 * sizeof(int));free(p); p=10;

⑤陣列開得太大,超出了棧的範圍,造成棧溢位:int a[100000000]

11樓:電泡泡

a[6][6]下標是a[0~5][0~5]你的下bai面這段**du

for(i=2;i<7;i++)

for(k=1;k<=i-1;k++)

a[i][k]=a[i-1][k]+a[i-1][k-1];

迴圈已經越界了,計算機。

zhi找不到dao指定的區域,自然會跳出程版序,計算機程式設計邊。

12樓:郝在益

a[6][6]是從a[0][0]到a[5][5]的。

for(i=0;i<7;i++)

a[i][0]=1;

這裡你的i可以等於6,超過了範圍,所以就不行咯。

c語言程式設計在build的時候總出現問題,不知道是怎麼回事。

13樓:匿名使用者

void mian()

void mian()

main()

拼寫問題。不要自卑,把 main 拼成 mian 是非常常見的錯誤。

在c語言中執行程式時最常出現的有那些錯誤?

c語言程式設計問題

14樓:匿名使用者

n是變數 不能作為下標使用 因為在編譯的時候,陣列需要一個指定的大小。n必須是常數,在編譯的時候編譯器並不知道n到底是多少,執行時候才知道,所以編譯不通過。

15樓:匿名使用者

c語言的話,c99之後完全可以這樣寫。不過雖然大部分情況下都沒關係,但是還是建議知道:這樣的話,a 的型別並不是int [10],而是variable length array

16樓:我只**不傳

陣列長度不能為變數。

17樓:千鋒教育

c語言中陣列長度不可以是變數,只能是一個確定的值。

望採納,謝謝。

c語言程式設計0錯誤但執行時出錯怎麼回事

18樓:

如果**本身沒有錯誤,那麼可能就是軟體的配置沒有弄好,比如各種檔案路徑等!

19樓:網友

scanf("%lf",&x);

x前需要加上地址符。

c語言程式設計時出現括弧的錯誤是什麼原因

20樓:匿名使用者

有2大可能:

1、括弧不配對,就是左右括弧不等。

2、在中文狀態下輸入括弧。

21樓:匿名使用者

會不會問問題啊?

你這問題和「我電腦壞了是什麼原因」無異。

22樓:

很有可能是 括號不匹配吧。左括號 一定 和 右括號 數量相等。

C語言程式設計問題,c語言程式設計問題?

小黑哎啊 include include 數學函式標頭檔案 include void fun1 函式宣告 void fun2 int main while 1 int x for int i 0 i 20 i printf printf n1,求整數n的立方 n printf 2,判斷是否能構成三角...

c語言程式設計問題,c語言程式設計問題?

聽不清啊 include int main int i,n double sum 0 scanf d n for i 1 i n i sum i i 1.0 i 1 printf f n sum return 0 威爾史密斯 include void main c語言程式設計問題 手機使用者 解題思...

c語言程式設計問題,C語言程式設計問題。

你的scanf中間錯了,應改為scanf d d m,n 另外d a c b 將d改為float型別比較好。c語言出現了一個問題,導致程式停止正常工作,請關閉程式 1 野指標,你使用的指標指向未知區域 2 scanf函式輸入整形 字元 的時候缺少了 3 緩衝區溢位,也就是說你使用陣列時不經意間越界了...