回覆列表
  • 1 # 心悅怡人1

    如果你不對陣列進行初始化,則陣列的值是未知數值,根據不同的執行環境,其數值也不同

    因為定義一個陣列後,不初始化,陣列的值就是當前記憶體區域的值,這個值是不確定的(通常未初始化的記憶體區域的16進位制數值為0xcc)

    如果要定義一個全0的陣列可以

    int TCi[W]={0};

    int TCo[W]={0};

    這樣會自動將陣列區域清空為0(只要定義陣列時為陣列賦值,則會將該陣列其餘未賦值的空間自動賦值為0)

  • 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

    可以的,首先可以定義個字元陣列,然後透過鍵盤讀入或者直接從檔案中讀入字元。儲存就可以了。不過還要在定義前判斷陣列的大小,別越界就可以啦~

  • 中秋節和大豐收的關聯?
  • 何為治國之本?