赞
踩
1.二维数组:由n个数据类型相同的一维数组所组成的数组;
二维数组的定义:
类型名 数组名[M][N];
可以理解为行列式,M为行数,N为列数
这个二维数组有M个一维数组组成,每个一维数组中有N个元素。
int arry[2][3] = {{1, 2, 3}, {4, 5, 6}};
int arry[2][3] = {1, 2, 3, 4, 5, 6};
int arry[2][3] = {{1, 2, 3}};初始化第一个一维数组中的三个元素,其他初始化为0
int arry[2][3] = {{1, 2,}};
int arry[2][3] = {1, 2, 3, 4};初始化第一个数组的全部元素以及第二个数组的第一个元素,其他为0
int arry[2][3] = {0};所有元素赋值为0。
2.字符型数组:
由n个字符型数据元素所组成的数组;
定义:
char str[128] = {0};这种方式一般不会省略方括号内的数字即元素数量,而是定义一个足够的空间大小存放字符型数据。
访问时与普通int型不一样的是要加上单引号
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
初始化:比较巧妙的是,若不加单引号,每个元素就是对应的ascii码值,而ASCII值0对应的就是伪零所以,数组默认补0,字符串默认补伪零。
若是定义的字符型数组没有空间存放\0,那么它只能称之为字符型数组,而不能称之为字符串。
字符串
char str[6] = {"hello"};默认结尾伪零
char str[6] = "hello";同上
char str[5] = {'h', 'e', 'l'};后边都是伪零
char str[10] = "hello";同上
需要注意的是双引号代替的不只是花括号,还有伪零以及每个元素之间单引号和逗号。
字符型数组中字符串的遍历一般条件
while (str[i] != '\0')
{语句;
}//伪零后的数据将不再有意义
字符串有效字符数量统计
strlen
#include <string.h>
size_t strlen(const char *s);
字符串拷贝
定义两个字符型数组
char str1[32] = {"hello world"};
char str2[32] = {0};
将字符串从str1拷贝到str2;返回值为str1的首地址
字符串拷贝;
函数使用:strcpy(dest,src)
dest:拷贝到的目标空间;
src: 拷贝的源字符串空间;
返回值为拷贝到的目标空间的地址标号。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。