一扒磁、概念
/*
1.定義的同時初始化
2. 先定義再初始化
3.完全初始化
4.不完全初始化
5.省略元素個數(shù)的寫法
6.錯誤寫法
注意點 : 每個一維數(shù)組的元素個數(shù) 不能省略
*/
二、代碼
#include <stdio.h>
int main()
{
#pragma 1.二維數(shù)組的多種初始化方式
// 1.定義的同時初始化
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.省略元素個數(shù)的寫法
// 明確的告訴二維數(shù)組, 我們有2個一維數(shù)組
int names5[2][3] =
{
'l','y','h',
'l','y','s'
};
// 沒有告訴二維數(shù)組 我們有幾個一維數(shù)組
// 如果在 '定義的同時'進行初始化,那么一維數(shù)組的個數(shù)可以省略
// 系統(tǒng)會自動跟你每一個 一維數(shù)組能夠存放多少個元素,自動根據(jù) 初始化的值 推斷出二維數(shù)組中 一共有多少個元素(多少個一維數(shù)組)
int names6[][3] =
{
'l','y','h',
'l','y','s','n','b'
};
// 6.錯誤寫法
// 注意點 : 每個一維數(shù)組的元素個數(shù) 不能省略
/*
int names7[2][] =
{
{'l','y','h'},
{'l','y','s'}
};
*/
// 搞不清楚 應(yīng)該分配多大的存儲空間,以及搞不清楚 應(yīng)該把哪些數(shù)據(jù) 賦值給第一個數(shù)組,以及哪些數(shù)據(jù)賦值 給第二個數(shù)組
/*
int names7[2][] =
{
'l','y','h',
'l','y','s'
};
*/
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者