二维数组
基础使用
定义及初始化
定义:
类型标识符 数组名 [常量表达式] [常量表达式]
初始化:
分行:
例:int a[3][4]={ {1,2,3,4},{5,6,7,8},{9,10,11,12}};
特点:直观,方便。
不分行:
例:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
特点:展现二维数组的实质,但不直观,容易遗漏元素。
注:以上两种方法都可行,但为了代码的易读性。鼓励使用分行的初始化
部分赋值:
例1:int a[3][4]={ {1},{5},{9}};
例2:int a[3][4]={ {1},{0,6},{0,0,11}};
例3:int a[3][4]={ {1},{5,6}};
例4:int a[3][4]={ {1},{},{9}};
特点:只对数组的一部分赋值,未赋值的部分会自动被赋值为0
缺省行:
例1:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
例2:int a[][4]={ {0,0,3},{}{0,10}};
特点:不对行数的多少进行定义,只给出数据和列数。系统将自动识别并分配合理的行数。
注:虽然行数可以缺省,但列数绝对不能缺省