[問題]陣列的用法請教

看板C_and_CPP (C/C++)作者 (Lawrence)時間16年前 (2009/09/08 12:49), 編輯推噓5(5017)
留言22則, 5人參與, 最新討論串1/1
小弟在網路上找資料自學 看到一個教陣列的範例 如下: int alpha[10]; for(int x=0; x<10; x++) { alpha[x] = x; } for(int i=0; i<10; i++) { cout << alpha[i] << " "; } 我看不懂 作者為何要用兩個for的迴圈 如果把它簡化成以下 int alpha[10]; for(int x=0; x<10; x++) { alpha[x] = x; cout<<alpha[x]; } run出來的結果都一樣是0~9 差別只有第一個程式的數字間有空格 請問這兩個程式有什麼差別? tt.cc) ◆ From: 218.210.194.31

09/08 12:50, , 1F
看起來沒什麼差別, 只是告訴你陣列的存取方式而已....
09/08 12:50, 1F

09/08 12:51, , 2F
一定要說的話, 後面那種寫法就算不用陣列只是單一變數也
09/08 12:51, 2F

09/08 12:52, , 3F
沒差, 前面那種寫法則示範了將陣列一一給值, 之後再
09/08 12:52, 3F

09/08 12:52, , 4F
(依需要)取值出來印; 反正就只是是示範而已, 不然這個例
09/08 12:52, 4F

09/08 12:53, , 5F
要簡化直接cout 0~9不就好了XD
09/08 12:53, 5F

09/08 13:02, , 6F
那請問為何我用cout<<alpha[x];出來的卻是變數 不是陣列
09/08 13:02, 6F

09/08 13:05, , 7F
老實說我看不太懂上面這個推文的問題....Orz
09/08 13:05, 7F

09/08 13:05, , 8F
「不是陣列」?
09/08 13:05, 8F

09/08 13:15, , 9F
我有用Cout<<alpha[x]表示出來的要用陣列表示 為什麼出
09/08 13:15, 9F

09/08 13:16, , 10F
來的結果卻只是你所說的單一變數
09/08 13:16, 10F

09/08 13:17, , 11F
還是不懂你預期會看到什麼結果…?
09/08 13:17, 11F

09/08 13:17, , 12F
請回去把陣列的意思與用法研讀清楚, 簡單的說, 陣列就是
09/08 13:17, 12F

09/08 13:18, , 13F
一連串的同一型態, 所以以這個例子來說, alpha[]相當於
09/08 13:18, 13F

09/08 13:19, , 14F
10個int變數, 迴圈內[i(或x)]代表index, 意思是要存取陣
09/08 13:19, 14F

09/08 13:21, , 15F
列的第幾個元素(變數).
09/08 13:21, 15F

09/08 13:22, , 16F
學習程式coding與範例是很重要, 但是該有的基本觀念還是
09/08 13:22, 16F

09/08 13:22, , 17F
要先搞清楚:)
09/08 13:22, 17F

09/08 13:28, , 18F
好像..有點懂了 感謝解答^_^
09/08 13:28, 18F

09/08 17:27, , 19F
哪有一個cout就看到整個陣列的啊 你以為這是php嗎 |D
09/08 17:27, 19F

09/08 17:29, , 20F
回樓上M大, 有啊, 你看看那個精美的char[]陣列....XD
09/08 17:29, 20F

09/08 17:37, , 21F
好啦…
09/08 17:37, 21F

09/08 21:11, , 22F
有阿 自己overloading operator<<...XD
09/08 21:11, 22F
文章代碼(AID): #1AfU92sj (C_and_CPP)
文章代碼(AID): #1AfU92sj (C_and_CPP)