[問題] 請問此函式和陣列

看板C_and_CPP作者 (....)時間7年前 (2018/08/25 12:55), 編輯推噓4(407)
留言11則, 6人參與, 7年前最新討論串1/1
問題(Question): void F() { int X[10] = {0}; for (int i=0;i<10;i=i+1) { scanf("%d", &X[(i+2)%10]); } } 某考試的考古題 F()函式執行時,若輸入依序為整數0,1,2,3,4,5,6,7,8,9 請問X[]陣列的元素值依順序為何? 答案是 8,9,0,1,2,3,4,5,6,7 1.X[10] = {0} 的意思是 陣列中的第10個元素是0嗎? 2.可否幫解個幾步 目前是 不知如何下手@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.203.74.58 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1535172935.A.CB5.html

08/25 13:02, 7年前 , 1F
1.X大小為10 第一個初始化為0 剩下的隱含變成0
08/25 13:02, 1F

08/25 13:14, 7年前 , 2F
意思是 i=0 X[2]初始為0 剩下的 依序排入嗎?
08/25 13:14, 2F

08/25 13:49, 7年前 , 3F
他是回答你第一個問題
08/25 13:49, 3F

08/25 14:13, 7年前 , 4F
初始化 int X[10] = { 0 }; 已經幫你做完了
08/25 14:13, 4F

08/25 14:15, 7年前 , 5F
for-loop 部分則是從 index 2 開始依序往後給 0~9 的值
08/25 14:15, 5F

08/25 14:34, 7年前 , 6F
好像懂了 謝謝~
08/25 14:34, 6F

08/26 09:13, 7年前 , 7F
補充一下,{0}是代表指定X[0]的值為0,剩下的值會自
08/26 09:13, 7F

08/26 09:13, 7年前 , 8F
動指定為0,也就是說不管{}內填什麼後面的值都會自動
08/26 09:13, 8F

08/26 09:13, 7年前 , 9F
初始化為0,除非用“,”自己給值。但是不能省略{0}否
08/26 09:13, 9F

08/26 09:13, 7年前 , 10F
則陣列不會初始化
08/26 09:13, 10F

08/26 11:30, 7年前 , 11F
你上課都沒講到這個?問題看起來很嚴重
08/26 11:30, 11F
文章代碼(AID): #1RWE57or (C_and_CPP)