C语言数组详细讲解
一、字符数组的定义一维字符数组:用于存储和处理1个字符串,其定义格式与一维数值数组一样。charstr[20];二维字符数组:用于同时存储和处理多个字符串,其定义格式与二维数值数组一样。char
定义 一、字符数组的 1 一维字符数组:用于存储和处理个字符串 ,其定义格式与一维数值数组一样。 charstr[20]; 二维字符数组:用于同时存储和处理多个字符串 ,其定义格式与二维数值数组一样。 charcountry[10][20]; country:i 第个字符串 初始化 二.字符数组的 . 字符数组的初始化 1. 可以通过为每个数组元素指定初值字符来实现。 charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'}; charstr[]={"Iamhappy"}; 可以省略花括号,如下所示 charstr[]="Iamhappy"; charcountry[10][20]={“china”,”japanese”,……}; 注意:上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋 值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的 charstr[15]; str="Iamhappy"; strcpy(str,"Iamhappy"); “” 不是用单个字符作为初值,而是用一个字符串(注意:字符串的两端是用双引号而不是单 ‘’ 引号括起来的)作为初值。 ‘a’“a” 区别 字符数组的引用 三、 字符数组的逐个字符引用,与引用数值数组元素类似。 1 ()字符数组的输入 getchar()scanf() 除了可以通过初始化使字符数组各元素得到初值外,也可以使用或函数 输入字符。 例如: charstr[10] ; ……for(i=0;i<10;i++) {scanf(\"%c\",&str) ; fflush(stdin);/**/ 清除键盘输入缓冲区 } …… 2 ()字符数组的输出 putchar()printf() 字符数组的输出,可以用或函数。 例如: charstr[10]=\"clanguage\"; …… for(i=0;i<10;i++)printf(\"%c\",str) ; printf(\"\\n\");

