二维数组
回想一维数组定义方式
类型修饰符 数组名[元素个数] = {初始值......// }
int array[5] = {1, 3, 2, 9, 4};
创建一个二维数组
类型修饰符 数组名[包含几个小数组][每个小数组有多少个元素] = {初始值}
初始值如何写?
int array[3][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
一维数组可以省略元素个数, 二维数据只能省略第一维
第二种初始值写法
int array[3][4] = {1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12};
定义字符串数组
一
char strings[几个字符串][每个字符串的空间大小] = {初始值列表};
char strings[4][50] = {"ios"," cocos2D-x", "Android", "Unity3D"};
strings[0]就是第一个数组的首地址
可以理解为恒等于&strings[0][0];
循环输出字符串数组
printf("%s\n",&strings[0][0]);
for (int i = 0; i < 4; i++) {
printf("%s\n",strings[i]);
}
注意!!!
数组是一个整体,不能直接参加运算,只能对单个元素进行处理,通 常用到数组的地方都会用到循环。
一定要注意下标越界问题