第08天C語言(02):二維數(shù)組-注意點(diǎn)

一、概念
/*
  1.定義的同時(shí)初始化
  2. 先定義再初始化
  3.完全初始化
  4.不完全初始化
  5.省略元素個(gè)數(shù)的寫法
 
  6.錯(cuò)誤寫法
  注意點(diǎn) : 每個(gè)一維數(shù)組的元素個(gè)數(shù) 不能省略
 */
二、代碼
#include <stdio.h>
int main()
{
#pragma 1.二維數(shù)組的多種初始化方式
    // 1.定義的同時(shí)初始化
    int names[2][3] =
    {
        {'l','y','h'},
        {'l','y','s'}
    };
    // 2. 先定義再初始化
    int names2[2][3];
    names2[0][0] = 'l';
    names2[0][1] = 'y';
    names2[0][2] = 'h';

    // 3.完全初始化
    int names3[2][3] =
    {
        {'l','y','h'},
        {'l','y','s'}
    };
    // 4.不完全初始化
    int names4[2][3] =
    {
        {'l','y'},
    };
    // 5.省略元素個(gè)數(shù)的寫法
    // 明確的告訴二維數(shù)組, 我們有2個(gè)一維數(shù)組
    int names5[2][3] =
    {
        'l','y','h',
        'l','y','s'
    };
    
    // 沒有告訴二維數(shù)組 我們有幾個(gè)一維數(shù)組
    // 如果在 '定義的同時(shí)'進(jìn)行初始化,那么一維數(shù)組的個(gè)數(shù)可以省略
    // 系統(tǒng)會(huì)自動(dòng)跟你每一個(gè) 一維數(shù)組能夠存放多少個(gè)元素,自動(dòng)根據(jù) 初始化的值 推斷出二維數(shù)組中 一共有多少個(gè)元素(多少個(gè)一維數(shù)組)
    int names6[][3] =
    {
        'l','y','h',
        'l','y','s','n','b'
    };
    // 6.錯(cuò)誤寫法
    // 注意點(diǎn) : 每個(gè)一維數(shù)組的元素個(gè)數(shù) 不能省略
    /*
    int names7[2][] =
    {
        {'l','y','h'},
        {'l','y','s'}
    };
     */
    
    // 搞不清楚 應(yīng)該分配多大的存儲(chǔ)空間,以及搞不清楚 應(yīng)該把哪些數(shù)據(jù) 賦值給第一個(gè)數(shù)組,以及哪些數(shù)據(jù)賦值 給第二個(gè)數(shù)組
    /*
    int names7[2][] =
    {
        'l','y','h',
        'l','y','s'
    };
     */
    
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容