当前位置:   article > 正文

C语言 二维数组与字符型数组_c语言字符型二维数组

c语言字符型二维数组

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: 拷贝的源字符串空间;
返回值为拷贝到的目标空间的地址标号。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/319745
推荐阅读
相关标签
  

闽ICP备14008679号