這裡我做了一點測試,是關於for,while迴圈及int乙個陣列的相互影響。。。渣渣語文不好。
#include
using namespace std;
int main()
;cin>>n;
int nn=n;
while(n--)
return 0;
}其實也有一些別的實驗,在這個**的基礎上,主要是用來理解定義乙個陣列到底是怎樣的效果。
試驗了多次加上看了些東西,自己的感覺是首先,迴圈的意義。比如while,其實就相當於把wihle花括號裡面的**多寫了幾遍,當前迴圈執行的**是在上一次執行的基礎上的,所以說我們每次迴圈都把sum+=1,sum最後的結果是加的總次數,如下
#include
using namespace std;
int main()
return 0;
}那麼就算每次執行迴圈的時候都有int sum這個語句,實際上已經被定義了的數或陣列是不會被重新定義的,原來有的資料都會在裡面的,所以我在迴圈的時候要注意使用的陣列之類的初始化與釋放。當然int a[100]我還沒找到能delete的方法,new倒是可以用delete,還有=null。所以我比較青睞於memset,標頭檔案是cstring。
這個問題其實在我的程式設計過程中是出現了很多次的,但是可能因為有時候int了就直接賦值0了所以有時候是沒有問題的,但是有時候比如陣列,就不會去賦值,就容易出問題。
這裡我看到自己的基礎的確疏漏很多,所以那些基礎的書還是得多看看多理解才是,不然之後又會有我以為是常識的一些奇奇怪怪的東西來讓我犯各種奇怪的錯誤,果然我還差得遠吶。所以要加油!現在還來得及,總歸不是大四找工作了才醒悟,不是嗎。加油!下一次,就不會有這種錯了呢,每一步都比之前更完美。
關於for迴圈的簡單理解
首先,for迴圈的格式如下 就拿氣泡排序來說吧 int arr for int i 0 i 你是否有以下疑問 迴圈變數的初始化為什麼是0?迴圈條件到底是怎麼設定的?雙重迴圈的類迴圈條件不好想?首先 這個初始化不一定是零,可以是1或者其它數,具體看情況 其次 一般初始化時0的原因是因為迴圈條件比如i ...
關於陣列的理解
陣列其實就是一組有順序,並且所有元素都是同一種型別的集合 陣列建立的方式 第一種方式,定義乙個有 5個元素的陣列 int arr 定義乙個有 5個元素的陣列 intarr1 第二種方式,定義乙個大小為 6的陣列 int arr2 new int 6 定義乙個空的陣列 並且該陣列內元素都為 0syst...
關於氣泡排序的for迴圈理解
氣泡排序 本次排序時從小到大,把數值大的數往後排 a 13,2,341,1,54,5,2,5,6 一共9個數 defbubble sort a for i in range len a 1 長度 1代表後面8個最大的數已經排好了,最後乙個數就不用排了 count 0for j in range le...