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