字符数组 字符数组 字符数组中的每一个元素都是用来存放 字符数据的,其定义如下 char数组名[数组长度] 例如: char a[10] 字符数组的初始化 char a[3]}={a,b3,c”}
字符数组 • 字符数组 字符数组中的每一个元素都是用来存放 字符数据的,其定义如下: char 数组名[数组长度] 例如:char a[10] 字符数组的初始化 char a[3]={‘a’,’b’,’c’};
字符数组 这样就把三个字符赋值到a[0到a[2]中 去了,如果花括号中提供的初值长度超 过了数组长度,则语法错误,如果小于 初值长度,则只将这些字符赋给数组前 面的元素,其余的自动定义为空字 (“0’) 字符数组的引用: 和普通数组一样,a0表示第一个元素
字符数组 这样就把三个字符赋值到a[0]到a[2]中 去了,如果花括号中提供的初值长度超 过了数组长度,则语法错误,如果小于 初值长度,则只将这些字符赋给数组前 面的元素,其余的自动定义为空字 (‘\0’) 字符数组的引用: 和普通数组一样,a[0]表示第一个元素
字符数组 字符串和字符串结束标志 C语言中,将字符串作为字符数组来处 理,该字符串的长度与数组的有效长度 相等,系统会对字符串常量自动加一个 V0’作为结束符 例如: char al={ hello} 等价于: char a[-" hello 等价于: char al{h',e',2l2,o;0)}; 该数组的实际长度为6,有效长度为5
字符数组 • 字符串和字符串结束标志 C语言中,将字符串作为字符数组来处 理,该字符串的长度与数组的有效长度 相等,系统会对字符串常量自动加一个 ‘\0’作为结束符 例如:char a[]={“hello”}; 等价于:char a[]=“hello”; 等价于:char a[]={‘h’,’e’,’l’,’l’,’o’,’\0’}; 该数组的实际长度为6,有效长度为5
字符数组 注意 字符数组并不要求其最后一个字符为 V0’,只有以下情况,系统会自动给 字符数组后加“0 1用字符串常量给数组赋值,系统给该 字符数组最后的元素设为‘V0 如: char a[}-good 2当赋初始值小于字符数组的长度时, 小于部分元素自动设为“0
字符数组 • 注意: 字符数组并不要求其最后一个字符为 ‘\0’,只有以下情况,系统会自动给 字符数组后加‘\0’ 1.用字符串常量给数组赋值,系统给该 字符数组最后的元素设为‘\0’ 如:char a[]=“good”; 2.当赋初始值小于字符数组的长度时, 小于部分元素自动设为‘\0’
字符数组 ·字符数组的输入输出 字符数组的输出方法有两种: 1用“%C格式,逐个元素的输出 2.用“%s3格式,将整个字符串一起输 例如: char al={helo printf(" % n,, a) 注意: 输出的字符不包括0
字符数组 • 字符数组的输入输出 ----字符数组的输出方法有两种: 1.用“%C”格式,逐个元素的输出 2.用“%s”格式,将整个字符串一起输 出 例如:char a[]={“hello”}; printf(“%S\n”,a); 注意: 1.输出的字符不包括‘\0’