C语言05
2015-12-15 18:49
169 查看
数组元素里面每个元素装的都是数据,也可以装构造类型的数据,即数组。数组里面装数组,即二维数组。 理解成网格,
[类型] 变量名 [行数][列数]={初始值};
初始化方式:
(1)int arr[3][4]={{1,2,3,4},{2,3,4,5},{6,7,8,9}};
(2) int arr[][4]={{1,2,3,4},{2,3,4,5},{5,5,6,7},{1,2,3,9}};//省略行数,但是不能省略列数,
(3) int arr[2][3]={1,2,3,4,5};//按照一维数组形式赋值,但是,极力不推荐。
二维数组的访问:printf("%d ",a[1][2]) a[1][0]=8;
遍历:i,j,控制,i控制行数,里面嵌套j控制列数。
字符串数组:几个数组元素里面每一个元素都是字符串。 字符串,一个数组里面每一个元素都是字符。
字符串数组其实是字符的二维数组, 每一个元素都是字符串,字符串,里面都是字符。
定义:和正常的二维数组不一样,
(1) char=du[3][30]={"lanou",hello","world"};
(2 ) char du2[][30]={"lanou","hello","BJS150835};
访问:printf("%s",du2[i]);
c 里面的字符串出了初始化,不能直接赋值,需要通过字符串函数来进行,
多维数组,在c语言中没有限制的。访问,和二维时类似的,只是下表多了一层。
[类型] 变量名 [行数][列数]={初始值};
初始化方式:
(1)int arr[3][4]={{1,2,3,4},{2,3,4,5},{6,7,8,9}};
(2) int arr[][4]={{1,2,3,4},{2,3,4,5},{5,5,6,7},{1,2,3,9}};//省略行数,但是不能省略列数,
(3) int arr[2][3]={1,2,3,4,5};//按照一维数组形式赋值,但是,极力不推荐。
二维数组的访问:printf("%d ",a[1][2]) a[1][0]=8;
遍历:i,j,控制,i控制行数,里面嵌套j控制列数。
字符串数组:几个数组元素里面每一个元素都是字符串。 字符串,一个数组里面每一个元素都是字符。
字符串数组其实是字符的二维数组, 每一个元素都是字符串,字符串,里面都是字符。
定义:和正常的二维数组不一样,
(1) char=du[3][30]={"lanou",hello","world"};
(2 ) char du2[][30]={"lanou","hello","BJS150835};
访问:printf("%s",du2[i]);
c 里面的字符串出了初始化,不能直接赋值,需要通过字符串函数来进行,
多维数组,在c语言中没有限制的。访问,和二维时类似的,只是下表多了一层。
相关文章推荐
- C语言04
- C语言03
- C语言02
- C语言01
- C++ 字符串相关函数
- 用C++编写thrift第一个例子
- C语言中有关两个数,值的交换
- C语言基础知识汇总
- C++ List
- c语言中冒泡和选择排序
- 蓝桥杯基础练习 未名湖的烦恼
- 冒泡排序优化
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- CURL库在C++程序中的运用浅析
- 蓝桥杯基础练习 杨辉三角
- 使用C++绘制GDI位图的基本编写实例
- 探究 Windows 下编译的栈空间 以及 DEV C++工具栈空间的调整(设置)
- C++嵌入Python,以及两者混用
- C++构造函数详解及显式调用构造函数
- C++解决error C4996报错