1樓:
1 程式有些錯誤,先改正(兩個地方):
#include
#define max 10
void sub1();//先呼叫,後說明,一般要加引用說明。
void sub2();//先呼叫,後說明,一般要加引用說明。
void sub3();//先呼叫,後說明,一般要加引用說明。
int a[max],i;
#include "stdio.h"
int main()
void sub2()
void sub1()
void sub3()
2 分析:
int main()
2樓:
因為你在
sub2()
這個函式裡面又去定義了乙個a[max]陣列,當你呼叫這個函式的時候,全域性的a[max]陣列被遮蔽,因此你只是給這個區域性變數陣列a[max]賦值,而未給全域性的a[max]賦值。。。所以全域性的a[max]所儲存的內容並未改變,而你所列印出來的是全域性的a[max],那自然兩次列印的結果都一樣咯
自己去了解一下區域性變數和全域性變數吧
還有乙個問題:sub3(a);這個有錯,應該改成sub3();
還有不明白的話,繼續追問~~
新手求指教:如何檢視j**a程式每一步的執行過程,就像c++裡的單步除錯一樣?
3樓:劉立喜劉立喜
打下斷點後 run -> debug 進入debug 模式 根據需求 按 f5、f6或f7
4樓:匿名使用者
在 eclipse中設定斷點 就是點左邊的小白框(在你希望debug的地方點) 然後 右鍵 debug as 然後 按f6逐行除錯
5樓:兔子家族一一白兔
先設斷點!再用debug as
c語言菜鳥,求指教!為什麼結果不一樣?我用的c-free5
6樓:福建省寧德市
第乙個程式的分析有點問題,程式的執行結果是沒錯的
第乙個程式:第五以及第六個printf中,由於i的前面有乙個負號,所以輸出的值會加上乙個負號,這一點題目的分析沒有分析到
第二個程式中,程式的分析是沒有錯的,執行結果與分析結果不同很有可能是因為編譯器(也有可能是你的**敲錯了),因為不同的編譯器對**的解釋略有差別,因此就算同乙個程式,在不同的編譯軟體上也有可能出現不同的結果,這個是很正常的
python 引數,解包,變數,中程式看不懂,我是新手,求指教。最好把正確程式寫下來,,謝謝了
7樓:匿名使用者
你好:第一:你的程式沒有任何問題的;
第二:應該使用dos命令執行,而不是直接執行。
我真的不明白到底為什么,我真的不明白到底為什麼
所有的父母最大的願望就是自己的孩子成家立業,娶妻生子。你有女朋友父母就希望你們能夠結婚,做的那些也是在幫你,對自己孩子就該省的省,對她就不能省了,終歸家裡條件不是很好,對你就是也有苦衷的,將來也許你就會感受到這種心情。可見你與你父母的溝通不夠,連父母心裡想什麼都不清楚,看來你比較內向吧,做為兒子應多...
請幫我看看這個題,畫紅線的部分我不明白,為什麼從第二項開始成等比數列
現實與虛幻之裡 解答時已經假設an中的n 2了,不然不能用an 1來寫 學霸看看這個題第二問。畫紅線的地方我不懂,為什麼它是正方形,然後e,m是中點,be就垂直於am啊, 吳恬 你可以自己偷偷的在草稿紙上用向量的方法去計算 凌凌凌 三角形amb相似於三角形bec 角abe等於角ceb等於角bma 因...
什麼是越位啊,我怎麼老看不明白,什麼是越位?
越位規則是在1874年的足球規則中正式規定的。不過,那時的越位規則跟現在的越位規則有很大的不同。當時規定 攻方隊員攻到前場,前面守方隊員如果只有兩個人 包括守門員 時,那麼這個進攻隊員就算越位了。19世紀70年代初,足球運動開始在西方等國盛行起來,那時,普遍重視進攻,而不大注意防守。這從當時一些國家...