核心语法二维数组字符串.pdf
二维数组
基本使用
intarr[10]={1,2,3,4,5,6,7};//一维数组
{1,2,3,4,5,6,7}
{1,2,3,4,5,6,7}
{1,2,3,4,5,6,7}//多个一维数组,组成二维数组。
定义语法
1intarr[行][列]{数组元素}
2intarr[2][3]
3{
4
{2,5,8},//第0行
5
{7,9,10}//第1行
6};
7//常规写法:
8intarr[3][5]{{2,3,54,56,7},{2,67,4,35,9},{1,4,9,3,78}};
打印
1//自动补齐的for自带的size_t:
2查看:方法1:右键——转到定义
3方法2:F12
4typedefunsignedintsize_t;
//给unsignedint起别名,叫size_t
5
6//以下是打印2维数组的方法:
7intarr[3][5]{{2,3,54,56,7},{2,67,4,35,9},{1,4,9,3,78}};
8
9for(size_ti0;i3;i++)//行
10{
11
for(size_tj0;j5;j++)
//列
12
{
13
printf(%d,arr[i][j]);
14
}
15
printf(\n);
16}
特性
数组大小
1printf(数组大小:%u\n,sizeof(arr));
一行大小
1printf(数组一行大小:%u\n,sizeof(arr[0]));
一个元素大小
1printf(数组一个元素大小:%u\n,sizeof(arr[0][0]));
行数
1introwsizeof(arr)/sizeof(arr[0]);//数组总大小/每行大小
列数
1intcolsizeof(arr[0])/sizeof(arr[0][0]);
//一行大小/每个元素大小
地址合一
1数组的地址数组的首元素地址数组的首行地址
2printf(%p\n,arr);
//数组的首地址
3printf(%p\n,arr[0]);
//数组首行地址
4printf(%p\n,arr[0][0]);
//数组首元素的地址
初始化
常规初始化