[問題] 多維陣列可以重新初始化嗎?

看板C_and_CPP (C/C++)作者 (yolling)時間14年前 (2012/03/19 12:31), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) code block 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) #include<iostream> #include<windows.h> #include<conio.h> #include<vector> #include<time.h> 問題(Question): 因為我寫了一個貪食蛇的遊戲, 程式全部都寫好了, 而我用地圖初始化的方式如下 int map[18][18]={............}; 可是現在我想要加入一些新要素, 當我遊戲死掉之後,我想讓玩家選擇要不要再玩一次 可是如果要在玩的話,我遊戲的地圖必須重新的初始化 因此想請問各位該如何讓陣列在一次的給值? 謝謝 int map[18][18]={-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5, -4,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-8 }; -- 好想忘記這故事 只是記憶無法隨自己的意願所更改 也不能添增自己想要的幻想 無法逃避的現實 走了幾段路 跑了幾條街 進了幾扇門 不少的日出與黑夜 終究還是得面對 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.32.47 ※ 編輯: yoll522 來自: 114.34.32.47 (03/19 12:31) ※ 編輯: yoll522 來自: 114.34.32.47 (03/19 12:32)

03/19 12:33, , 1F
把它放進scope 就不用重新初始化了
03/19 12:33, 1F

03/19 12:36, , 2F
可是因為我是每個副程式都會用到,所以我放在全域變數那
03/19 12:36, 2F

03/19 13:08, , 3F
那就用memcpy之類的東西複製吧
03/19 13:08, 3F

03/19 18:03, , 4F
準備一樣的map1,map2,變化map1,結束後map2複製到map1
03/19 18:03, 4F

03/19 19:05, , 5F
我解決了~的確是用trop大的陣列複製方法,感謝各位
03/19 19:05, 5F
文章代碼(AID): #1FPhQL2- (C_and_CPP)
文章代碼(AID): #1FPhQL2- (C_and_CPP)