1樓:Jason於航
注意這種寫法的一般名稱叫做 List Initializer,既然叫「列表初始化」,那肯定就是在初始化,也就是構造的時候進行的。賦值的時候就行除非物件過載了帶有 initialization_list 的 operator=。或者可以通過建構函式 implicit 轉換得來,等等。
2樓:悽臨雨
int v[4];
new (v) int[4];
走你.記得如果v是複雜型別,要先析構:
using T = std::remove_reference_t;}
3樓:
定義的時候才能,一次性給陣列賦很多值。定義完後,只能乙個乙個的給陣列每一位賦值,或者用迴圈給每一位賦值。
比如:# include
int main(void)
;int b[5];
int i;
for (i=0; i<5; ++i)
return 0;}
4樓:zkl1001
簡單說兩句:
1,根據C語法規定陣列只有在宣告定義的時候允許集合賦值,所以應該是 int a[10]=;
2,根據語法規定數字後面到逗號不能用空格例如7 ,是不對的, 應該是7,
int a 10 和int a 10 意義上有什麼區別嗎?
guozhi int a 10 是用來存放整型資料的 int a 10 是用來存放指標的,並且是整型指標 指標類似書的目錄,給計算機索引資料用的 踏雪飛鴻 這個2個都是陣列,只不過陣列裡面儲存的內容不同。int a 10 儲存10個整型資料的陣列。int b 10 儲存10個整型指標的陣列。void...
若有int a 10 , p p a 為什麼p i和a i等價,但p 和a 不等價?
劉偉奇 陣列名就是陣列首元素的位址,是乙個常量指標,始終指向 a 0 那整型變數作模擬,對於這麼乙個整型產量 int n 你可以給n賦值 n 5 也可以讓他原地加1 n 可以在常量身上加變數 p 5 n 但是你可以 5 嗎?陣列名作為乙個常量指標也一樣。 深黑灰 P是乙個指標變數,a是乙個陣列,a實...
Windows10為什麼不內建可以解壓rar等的軟體
燙燙燙燙燙燙 因為rar庫不是免費的,沒法隨便在別的程式裡引用 但zip是ISO標準之一,除了那些奇葩軟體壓縮出來的zip檔案,都有著通用的格式,zip的壓縮和解壓演算法之類的玩意是誰都可以隨便用的 哈海鷗哈紅 前幾年因為頻寬問題,網上的很多資源都採用高壓縮的rar格式來發布。近幾年隨著頻寬的增加,...