請問一下,如何對一個動態(tài)二維數(shù)組賦初值呢?
1 回答
已采納

onemoo
TA貢獻883條經驗 獲得超454個贊
你所謂的“動態(tài)”,應該是指new出來的吧?
C語言中所謂動態(tài),就是用new申請一塊內存,然后依需要來使用之。而“初值”指的是對象在定義的同時賦予的值。
所以嚴格地說,new出來的東西是沒有“初值”的(當然申請到的內存中會帶有隨機值,但你并不能在申請內存的同時指定“初值”)。
那么拋開“初值”這個概念不談,其實你得到new出來的內存后,只要向其中賦你需要的值就好了——對于你說的數(shù)組,就給每個元素賦值即可。
另外說一個實踐中常用的方法:就像前面提到的,new出來的內存中的值是不確定的。而你申請了一個數(shù)組,也許希望這是個“全新”的數(shù)組(所有元素的值都為0)。但一開始就要把所有元素都賦值為0很麻煩,所以可以這樣做:你知道你申請的這一塊內存有多大,那么直接使用庫中的 memset 函數(shù)(在<string.h>頭文件中)把這段內存填0,這樣數(shù)組中的全部元素也就都是0了。
當然如果你這個數(shù)組中元素不是簡單類型、需要各個元素都有獨特的“初值”的話,那你只能一個個元素地賦值。
- 1 回答
- 0 關注
- 2130 瀏覽
添加回答
舉報
0/150
提交
取消