一维数组,字符数组
2014-10-21 08:20
190 查看
首先是一维数组,相同数据类型的成员组成的一维数组,分为整点数组和浮点型数组.
一维数组的定义:类型说明符 数组名 常量表达式 = {值1,值2..};
int a[5] = {2,3,6,8,7}; 这种是最基本的5个值组成一个数组
int b[5] = {2,3,4}; 只有3个值,后面的补0
int c[5] = {0}; 5个值都为 0
int d[] = {2,3,4,5,6}; 没有数组总个数,就查数组个数,有几个数值,总个数就是几
int [] = {0}; 这种数组..希望不要出现
数组元素的访问 数组名+下标
数组下标 数组元素再数组中的序号,从0开始,到数组总个数 - 1
下标可以是常量,也可以是变量
数组的注意事项
int a[10];和 a[10]比较 int a[10]是一个元素组 这个元素组里面有10个元素, a[10]是一个元素
注意事项
系统不会检测数组元素的下标是否越界,编程时,必须保证数组下标不能越界
数组是一个整体,不能直接参与运算, 只能对单个元素进行处理,通常用到数组的地方都会用到循环.
数组排序
排序的方法, 冒泡排序,选择排序,插入[排序, 归并排序,
通常用前三种, 掌握前2两种就行
冒泡排序
for (int i =0; i <
10-1; i++) {
for (int j =0;
10-1-i; j++) {
if (a[j]>a[j-1]) {
int temp = a[j];
a[j]= a[j+1];
a[j+1]= temp;
}
}
}
字符数组
char c[10] = {'i''p''h''o''n''e'};
char c[10] = {"iphone"} 这两个数组的元素个数是不一样的.
第一个是6个元素,而第二个是7个.含有一个 '\0'.
系统提供了很多字符串处理函数
strlen() 计算字符串长度
strcpy() 字符串拷贝
strcat() 字符串拼接
strcmp() 字符串比较
总结,
数组通常与循环结合使用
数组下标从 0 开始 最大到数组容量 - 1
一定要注意下标越界问题
字符串数组再定义的时候一定要多留一个元素位置留给'\0'.
一维数组的定义:类型说明符 数组名 常量表达式 = {值1,值2..};
int a[5] = {2,3,6,8,7}; 这种是最基本的5个值组成一个数组
int b[5] = {2,3,4}; 只有3个值,后面的补0
int c[5] = {0}; 5个值都为 0
int d[] = {2,3,4,5,6}; 没有数组总个数,就查数组个数,有几个数值,总个数就是几
int [] = {0}; 这种数组..希望不要出现
数组元素的访问 数组名+下标
数组下标 数组元素再数组中的序号,从0开始,到数组总个数 - 1
下标可以是常量,也可以是变量
数组的注意事项
int a[10];和 a[10]比较 int a[10]是一个元素组 这个元素组里面有10个元素, a[10]是一个元素
注意事项
系统不会检测数组元素的下标是否越界,编程时,必须保证数组下标不能越界
数组是一个整体,不能直接参与运算, 只能对单个元素进行处理,通常用到数组的地方都会用到循环.
数组排序
排序的方法, 冒泡排序,选择排序,插入[排序, 归并排序,
通常用前三种, 掌握前2两种就行
冒泡排序
for (int i =0; i <
10-1; i++) {
for (int j =0;
10-1-i; j++) {
if (a[j]>a[j-1]) {
int temp = a[j];
a[j]= a[j+1];
a[j+1]= temp;
}
}
}
字符数组
char c[10] = {'i''p''h''o''n''e'};
char c[10] = {"iphone"} 这两个数组的元素个数是不一样的.
第一个是6个元素,而第二个是7个.含有一个 '\0'.
系统提供了很多字符串处理函数
strlen() 计算字符串长度
strcpy() 字符串拷贝
strcat() 字符串拼接
strcmp() 字符串比较
总结,
数组通常与循环结合使用
数组下标从 0 开始 最大到数组容量 - 1
一定要注意下标越界问题
字符串数组再定义的时候一定要多留一个元素位置留给'\0'.
相关文章推荐
- c语言 数组(一维、字符)
- java小算法——根据特殊字符切割一维字符数组
- 指针的相关运算,包括一维数组、二维数组、字符数组的sizeof、strlen运算
- 关于一维数组、二维数组、一级指针、二级指针、指针数组、数组指针、空指针、字符指针、const的个人理解
- 一维数组、二维数组、字符数组、指针 相关的 sizeof 计算
- C4_一维数组、字符数组、数组排序
- 【学习ios之路:C语言】一维数组,数组排序,字符数组
- C语言--一维数组,字符数组
- C4-一维数组、字符数组
- 一维数组、指针、字符数组、字符函数
- 认识一维数组、字符数组与字符串(c语言)———(逆序数组、字符串简单拷贝)
- 《IOS_C语言》一维数组、数组排序、字符数组
- 一维数组,字符数组,字符串,二维数组在sizeof()和strlen()下的不同输出
- 一维数组、数组排序、字符数组
- iOS开发学习之C语言---C04 一维数组、字符数组
- 一维数组、数组排序、 字符数组
- C++中字符数组与string的相互转换
- new 字符数组指针的strlen行为探索
- 字符数组过滤特殊字符
- 字符数组与字符串