[問題] 陣列初始化 int array[100]={0};

看板C_and_CPP作者 (Pichu)時間14年前 (2010/04/01 12:29), 編輯推噓5(504)
留言9則, 6人參與, 最新討論串1/1
常常看到別人的程式碼有 int array[100]={0}; 這種初始方法 想問一下 這句指令的意思是什麼? 感覺好像是創造一個只有一個元素 該元素為零的陣列給array 可是試下來他好像可以正確初始化 不過怕會有巧合或是編譯器問題所以上來發問 另外 假如要初始一個二為陣列可以打 int array[100][100]={{0}}; 這樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.182.94

04/01 12:45, , 1F
google C++ initialize array , 第一頁裡就會找到答案
04/01 12:45, 1F

04/01 12:50, , 2F
應該是 int array[100][100] = {0}; 就可以吧
04/01 12:50, 2F

04/01 12:50, , 3F
給太少個初值時,不夠的應該都自動補 0。
04/01 12:50, 3F

04/01 13:40, , 4F
意思是 陣列內容都設定=0
04/01 13:40, 4F

04/01 13:40, , 5F
因為剛開出的陣列不見得內容值都是 0 A_A
04/01 13:40, 5F

04/01 19:44, , 6F
不夠的補0在某些情況才會有喔 請參考#19Bi-glU
04/01 19:44, 6F

04/02 03:57, , 7F
我感覺那篇寫得有點怪,因為補 0 是標準規格
04/02 03:57, 7F

04/02 03:57, , 8F
沒補 0 是 compiler 的錯而不是 programmer 的錯
04/02 03:57, 8F

06/18 15:52, , 9F
樓上我覺得你說的對,我花了時間改寫文章,請參考看看
06/18 15:52, 9F
文章代碼(AID): #1Bj24hVB (C_and_CPP)