回覆列表
-
1 # 心悅怡人1
-
2 # 快樂的在水一方
C + +陣列賦值三種方式為
1、在陣列定義時給陣列元素全部賦值。比如:int a(5)={5,7,4,1,9}
2、還可以部分賦初值。沒有被賦值的元素預設為0。
比如:int a(5)={5,7}
3、可以在程式中,利用迴圈語句給陣列中的元素進行賦值。
比如:簡寫
int i,a(5);
for(i=0;i<5;i++)
cin>>a(i);
-
3 # 使用者4153841429888
你初始化的是字元不是字串 未被初始化的陣列元素預設為0(根據不同環境結果不一樣) 字串是以\0終止 格式控制符為%s 字串不可以部分輸出 如果想輸出字串
char c[6]={"i am"};
printf("%s\n", c);
你的程式碼應該這樣寫
-
4 # 使用者4164585261630267
可以的,首先可以定義個字元陣列,然後透過鍵盤讀入或者直接從檔案中讀入字元。儲存就可以了。不過還要在定義前判斷陣列的大小,別越界就可以啦~
如果你不對陣列進行初始化,則陣列的值是未知數值,根據不同的執行環境,其數值也不同
因為定義一個陣列後,不初始化,陣列的值就是當前記憶體區域的值,這個值是不確定的(通常未初始化的記憶體區域的16進位制數值為0xcc)
如果要定義一個全0的陣列可以
int TCi[W]={0};
int TCo[W]={0};
這樣會自動將陣列區域清空為0(只要定義陣列時為陣列賦值,則會將該陣列其餘未賦值的空間自動賦值為0)