文档详情

核心语法二维数组字符串.pdf

发布:2025-03-25约1.58万字共12页下载文档
文本预览下载声明

二维数组

基本使用

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]);

//数组首元素的地址

初始化

常规初始化

显示全部
相似文档