[問題] 陣列大小的問題

看板C_and_CPP (C/C++)作者 (G哥)時間12年前 (2013/09/14 22:51), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串2/2 (看更多)
小弟最近才開始使用C,如果這類問題已經有很多解答, 也請板大們指引一下我該去哪找,或該看哪些資料 以下是一個自己輸入3*3陣列之值並依順序輸出的程式 #include<stdlib.h> #include<stdio.h> int main() { int array[4][4]; ←問題在這行,雖然我只要做3*3陣列 int i,j; 但當我設成array[3][3],如果輸入大一點的值 最後輸出的結果就會錯誤,想請問這是甚麼問題 謝謝 for(i=1;i<4;i++) //輸入值 { for(j=1;j<4;j++) { printf("請輸入第%2d行第%2d列之值",i,j); scanf("%d",&array[i][j]); } } for(i=1;i<4;i++) //在螢幕上顯示值 { for(j=1;j<4;j++) { printf("%5d",array[i][j]); } printf("\n"); } system("pause"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.161.54.157

09/14 22:53, , 1F
宣告[4]能用的範圍是[0][1][2][3]
09/14 22:53, 1F

09/14 22:53, , 2F
先看一下你手邊的工具書 或是教學網站吧
09/14 22:53, 2F

09/14 22:54, , 3F
!!!!!感恩!!!!
09/14 22:54, 3F

09/15 00:12, , 4F
index是從0開始的~~~
09/15 00:12, 4F
文章代碼(AID): #1ID7VlhS (C_and_CPP)
文章代碼(AID): #1ID7VlhS (C_and_CPP)