c语言 数组和字符串
2015-07-22 23:51
232 查看
一、数组的概念:
按一定顺序排列,具有某种相同性质的同类型变量的集合。这些变量具有相同的名字和数据类型,在内存中顺序排列,并通过下标区分,所以也叫下标变量。
二、一维数组
1、一维数组的形式: 数据类型 数组名 [整型常亮表达式];
说明:a)
数据类型是数组中全体数组元素的数据类型;
b) 数组名用标识符表示,整型常亮表达式代表数组具有的数组元素个数;
c) 数组元素的下标一律从0开始;
d) 编译程序为数组开辟连续的存储单元,用来顺序存放数组的个数组元素。用数组名表示该数组存储区的首地址。
例:int a[5] // int为数据类型;a为数组名,即以a为首地址连续开辟5个空间用以顺序存储数组元素;5代表5个数组元素,并且下标为0,1,2,3,4。
2、一维数组的初始化:static int a[4] //只给部分数组元素初始化。
int a[ ] = {1,2,3,4}
三、二维数组
1、a [2] [3] = { {1, 2 ,3} , {4,5,6} }//表示a数组有2行三列,共6个数组元素。
2、初始化: 分行初始化 :a [2] [3] = {{1,2,3},{4,5,6}};不分行初始化 :a [2] [3] = {1,2,3,4,5,6};为部分数组元素初始化 :static int a [2] [3] = {{1,2},{4}} //按顺序为
a [0] [0]= 1,a [0] [1] = 2,a [1] [4] = 4 其余为0。
四、二维数组定义
int a [ ] [3] = {1,2,3,4,5,6} 通过数据个数和第二维长度确定第一位长度,即数组个数被第二维整除所得的商为第一第一维大小;若不能整除则第一维大小为商加1。在定义时只能第一维省略。
按一定顺序排列,具有某种相同性质的同类型变量的集合。这些变量具有相同的名字和数据类型,在内存中顺序排列,并通过下标区分,所以也叫下标变量。
二、一维数组
1、一维数组的形式: 数据类型 数组名 [整型常亮表达式];
说明:a)
数据类型是数组中全体数组元素的数据类型;
b) 数组名用标识符表示,整型常亮表达式代表数组具有的数组元素个数;
c) 数组元素的下标一律从0开始;
d) 编译程序为数组开辟连续的存储单元,用来顺序存放数组的个数组元素。用数组名表示该数组存储区的首地址。
例:int a[5] // int为数据类型;a为数组名,即以a为首地址连续开辟5个空间用以顺序存储数组元素;5代表5个数组元素,并且下标为0,1,2,3,4。
2、一维数组的初始化:static int a[4] //只给部分数组元素初始化。
int a[ ] = {1,2,3,4}
三、二维数组
1、a [2] [3] = { {1, 2 ,3} , {4,5,6} }//表示a数组有2行三列,共6个数组元素。
2、初始化: 分行初始化 :a [2] [3] = {{1,2,3},{4,5,6}};不分行初始化 :a [2] [3] = {1,2,3,4,5,6};为部分数组元素初始化 :static int a [2] [3] = {{1,2},{4}} //按顺序为
a [0] [0]= 1,a [0] [1] = 2,a [1] [4] = 4 其余为0。
四、二维数组定义
int a [ ] [3] = {1,2,3,4,5,6} 通过数据个数和第二维长度确定第一位长度,即数组个数被第二维整除所得的商为第一第一维大小;若不能整除则第一维大小为商加1。在定义时只能第一维省略。
相关文章推荐
- 常用哈希函数的比较及其C语言实现
- C++析构函数,This指针,函数链
- C语言声明一览
- C++初始化成员列表,符合类,const修饰函数
- 读C++ Primer 之句柄类
- C++构造函数
- C++面向对象编程
- 从C语言开始搞iOS开发
- 2015年7月22日笔记
- C语言编程基础E
- C++Event机制的简单实现
- C++学习笔记-2-构造函数和析构函数
- c++ substr()和assign()函数用法
- 站在巨人的肩膀上,C++开源库大全
- C++sort函数的用法
- C++内存池实现
- 【c++随手记】编程基础之输入输出
- VC++中"using namespace std"有什么用的
- 黑马程序员---iOS学习基础---C语言基础知识回顾
- c/c++与java的区别