[問題] 一維陣列

看板C_and_CPP作者 (honey)時間13年前 (2012/03/01 04:04), 編輯推噓0(0016)
留言16則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) codeblocks 問題(Question): 就是我輸入六個數字ex:30,20,10,5,34,44 可是跑出來的結果,卻不是我要的值 餵入的資料(Input): 請隨意輸入6個數字 錯誤結果(Wrong Output): 隨意輸入,最後一個輸出都不是我要的答案 程式碼(Code):(請善用置底文網頁, 記得排版) #include<stdio.h> #include<stdlib.h> #define MAX 5 int main(){ int i, array[MAX]; scanf("%d %d %d %d %d %d", &array[5], &array[4], &array[3], &array[2], &array[1], &array[0]); for(i=0;i<6;i++){ printf("%d ", array[i]); } return 0; } ※ 編輯: Honey1026 來自: 220.132.20.114 (03/01 04:06)

03/01 04:09, , 1F
int array[ 5 ]; ←→ &array[5];
03/01 04:09, 1F

03/01 04:09, , 2F
for(i=0;i<6;i++)
03/01 04:09, 2F

03/01 04:12, , 3F
對不起,我看不懂@_@
03/01 04:12, 3F

03/01 04:48, , 4F
十三戒之二
03/01 04:48, 4F

03/01 05:08, , 5F
謝謝,可是define MAX 是5 的話,不是 0~5嗎?
03/01 05:08, 5F

03/01 05:19, , 6F
MAX 5代表有五個值, 0~5有六個值
03/01 05:19, 6F

03/01 05:21, , 7F
所以只要是define就不能從0開始算囉?謝謝
03/01 05:21, 7F
※ 編輯: Honey1026 來自: 111.242.8.202 (03/01 05:24)

03/01 05:39, , 8F
本來就是從0開始算...你還是沒弄懂嗎?
03/01 05:39, 8F

03/01 05:40, , 9F
0 1 2 3 4 5 這邊有幾個數字?
03/01 05:40, 9F

03/01 05:52, , 10F
6個數字不是嗎?
03/01 05:52, 10F
我的意思是說,define MAX 5的話, int array[MAX]==>int array[5]==> array[0],array[1],array[2],array[3] array[4],array[5] ※ 編輯: Honey1026 來自: 111.242.8.202 (03/01 05:56)

03/01 05:55, , 11F
你十三戒之二再看清楚一點,陣列起始一定是0
03/01 05:55, 11F

03/01 05:57, , 12F
我知道陣列起始值是0
03/01 05:57, 12F

03/01 06:00, , 13F
int array[5] => "沒有"array[5] 你還是沒看清楚
03/01 06:00, 13F

03/01 06:01, , 14F
int array[N]; 你只能存取array[0]~array[N-1]
03/01 06:01, 14F

03/01 06:03, , 15F
我弄懂了,謝謝你們
03/01 06:03, 15F

03/01 13:02, , 16F
很明顯沒認真看十三戒,諏紡原應該想哭
03/01 13:02, 16F
文章代碼(AID): #1FJeJ4tK (C_and_CPP)