int a 10 a 10 1,2,3,4,5,6,7,8,9 為什麼不對?

時間 2021-06-02 04:03:45

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格式來發布。近幾年隨著頻寬的增加,...