陣列的初始化與賦值

2022-04-05 12:32:54 字數 456 閱讀 2591

以乙個整型陣列和乙個char型陣列為例

int a[2]=;

char s[5]=;

這樣初始化時可以的,使用cout輸出s陣列的時候,不報錯,但直接使用s這個陣列名輸出缺少了乙個適當的『\0』結尾

對比上面的初始化,只能對陣列的元素賦值,而不能用賦值語句對整個陣列賦值——《c++程式設計(譚浩強)149頁》

例如下面是錯誤的

int a[2

];a=;

char s[5

];s=;

即便使用另乙個同型別和大小的且已初始化的陣列b也不能直接對已定義的陣列a賦值,原因是,a代表陣列位址,是常量,不能被賦值,不能作左值,但對於字元陣列而言,可以使用strcpy函式將字串賦給乙個已定義的字元陣列

例如:b與a型別和大小相同,且b已初始化,下面的賦值錯誤

a=b

字元陣列初始化與賦值

char a 10 怎麼給這個陣列賦值呢?1 定義的時候直接用字串賦值 char a 10 hello 注意 不能先定義再給它賦值,如char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 3 利用strcpy char a 10 strcpy a,he...

賦值與初始化

1 賦值 賦值 是給變數指定乙個值或者是改變乙個變數的值,且 必須是在該變數型別所能表達的範圍之內。int speed 30 標準形式 variable expression 變數型別 變數名 表示式 2 初始化 區域性變數 必須顯示的進行初始化。例項變數 類變數 編譯器可以自動對它們進行初始化。b...

Verilog陣列初始化賦值

verilog陣列表示及初始化,以三維陣列為例,二維及一維應該類似 reg 19 0 array1 0 7 0 15 0 8 3維陣列,用來儲存梯度直方圖 always posedge clk or negedge rst n begin if rst n begin array1 0 7 0 15...