pragma mark 二維數(shù)組-注意點(diǎn)
pragma mark 概念
/**
// 注意點(diǎn):每個(gè)一維數(shù)組 的元素個(gè)數(shù)不能省略
*/
pragma mark 代碼
#include <stdio.h>
int main()
{
// 1.二維數(shù)組的多種初始化方式
// 1.定義的同時(shí)初始化
int names[2][3] =
{
{'l','y','h'},
{'h','t','h'},
};
// 2.先定義再初始化
int names2[2][3];
names2[0][0] = 'l';
names2[0][1] = 'y';
names2[0][2] = 'h';
names2[1][0] = 'h';
names2[1][1] = 't';
names2[1][2] = 'h';
// 3. 完全初始化
int names3[2][3] =
{
{'l','y','h'},
{'h','t','h'},
};
// 4.不完全初始化
int names4[2][3] =
{
{'y','h'},
};
// 5. 省略元素個(gè)數(shù)的兩種寫法
// 明確的告訴二維數(shù)組,我們有2個(gè)一維數(shù)組
char names5[2][3] =
{
'l','y','h',
'h','t','h',
};
// 沒有告訴二維數(shù)組我們有幾個(gè)一維數(shù)組
// 如果在"定義的同時(shí)"進(jìn)行初始化,那么一維數(shù)組的個(gè)數(shù)可以省略\
系統(tǒng)匯自動(dòng)根據(jù)每一個(gè) 一維數(shù)組能夠存放多少個(gè)元素,自動(dòng)根據(jù)初始化的值推斷出二維數(shù)組中一共有多少個(gè)元素(多少個(gè)一維數(shù)組)
char names6[][3] =
{
'l','y','h',
'h','t','h',
};
// 6. 錯(cuò)誤寫法
// 注意點(diǎn):每個(gè)一維數(shù)組 的元素個(gè)數(shù)不能省略
/*
int names7[2][] =
{
{'l','y','h'},
{'h','t','h'},
};
*/
// 搞不清楚應(yīng)該分配多大的存儲(chǔ)空間,以及搞不清楚應(yīng)該把那些數(shù)據(jù)賦值給第一個(gè)數(shù)組,以及那些數(shù)據(jù)賦值給第二個(gè)數(shù)組
/*
int names7[2][] =
{
'l','y','h',
'h','t','h',
};
*/
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。