看板 C_and_CPP 關於我們 聯絡資訊
各位大大好,小弟第一次在此發問,如有觸犯版規請多包涵>///< void candy() { char CharArray[100]; int j = 0; while((CharArray[j] = getchar()) != E){ ++j; } } 請問這段程式碼哪裡有bug?為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.58.188.32 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434323393.A.7C0.html
arsenefrog: 'E'? 06/15 07:23
johnpage: E? +1 06/15 08:35
anyoiuo: 1. E => EOF, 2. 加上j < 100防止超出陣列 06/15 10:00
vein576: 不好意思打錯了,題幹E應該成'E' 06/15 12:13
LandaChuang: 當while loop跑超過100此,會array索引值,程式會掛 06/17 17:45
LandaChuang: 當while loop跑超過100次,超出陣列索引值,程式會掛 06/17 17:48