初始化个数 5,数组长度5Р字符数组的初始化Р用字符串对字符数组初始化? char s[10]={"China"};?整个字符串的字符按顺序依次赋给字符数组中的各个元素?可以省略{ },写为char s[10]="China";?用字符串常量对字符数组初始化时,C编译系统将在数组中自动加上一个字符串结束标识‘\0’Р注意РC语言中没有字符串变量,当用字符数组存储字符串时,应考虑:?定义变量时,考虑可能存储的最长字符串的长度。?在字符数组中顺序存放字符串的每一个字符,最后加上‘\0‘。?对字符数组初值赋值方法的扩充,例:Аchar str[] =“China”;Аchar str[] ={“China”};Аchar str[10] ={“China”};Аchar str[5] =“morning!”;?字符串操作中,要注意控制不要超出字符数组的空间限制。Р字符数组的输入和输出Р逐个字符输入输出Р#include"stdio.h"?main()?{? char str[10];? for(i=0;i<5;i++)? str[i]=getchar();? for(i=4;i>=0;i--)? putchar(str[i]);?}Р如果键盘键入Hello,则逐个赋给str[0]到str[4],反序输出为olleH?最好使用getchar和putchar函数来对单字符进行描述Рscanf(“%c”,&str[i]);Рprintf(“%c”,str[i]);Р三、字符数组的输入和输出Р字符串整体输入输出Р字符串格式控制字符%s?例:?char str[10];? scanf(“%s”,str);? printf(“%s”,str);?C语言规定数组名代表数组的起始地址,因此当采用%s对字符串进行输入输出时,只是用字符数组名,而不采用取址运算符&?系统自动在字符串末尾增加‘\0’