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 緩衝區溢位,也就是說你使用陣列時不經意間越界了...