文档介绍:六、:每一个元素都是字符字符串:以'\0'结束的字符数组。在C语言中,用存放字符串的空间的首地址来代表字符串。下面的字符数组中哪些是字符串?(1)chars[3]={'a','b','c'};(2)chars[3]="abc";(3)chars[]={'a','b','c'};(4)chars[]="abc";(5)chars[]={'a','b','c','\0'};(6)chars[]={'a','b','c',0};(7)chars[20]={'a','b','c'};(8)chars[20]="abc\0cde\0";不是错误不是是是是是是1六、,但前者简洁:chars[]="abcd";chars[]={'a','b','c','d','\0'};下面两句等效,但前者节省空间:chars[]="abcd";chars[20]="abcd";注意:chars[]="abcd";不能拆为chars[];s="abcd";2六、:chars[]="abcd";char*p="abcd";前者给一段空间,大小由"abcd"决定首地址是s后者同char*p;p="abcd";……50215022502350245025502650275028502950305031503250335034……cadb5022p\0……50215022502350245025502650275028502950305031503250335034……cadbs\03六、:(1)char*s;s="abcd";(2)char*s="abcd";s[2]='f';(3)chars[]="abcd";s[10]=0;(4)chars[10];s="abcd";(5)char*s[];s="abcd";(6)chars[]="abcd";*s=0;YESYES溢出NONOYES4六、?A)chars[5]={"abc"};B)chars[5]={'a','b','c'};C)chars[5]="";D)chars[5]="abcdef";YESYESYESNO5六、[]="ABCDEF";charb[]={'A','B','C','D','\0','F'};则以下叙述正确的是_____。A)a与b数组完全相同B)a与b长度相同C)a和b中存放字符串D)a数组比b数组长度长CD6六、#include<>main(){char*p="abcde\0fghjik\0";charu[]="abc\0";printf("%d,%d,%d\n",sizeof(p),strlen(p),sizeof(u));}输出结果是______。2,5,5p仅仅是一个指针变量,它的空间就用来存放一个地址字符串常量存储时总是自动加'\0'7六、:从第一个字符到第一个'\0'以下完全等效printf("%s\n",str);puts(str);while(s[i]!=0){ putchar(s[i]);i++;}putchar(‘\n’);charc[5]={'a','b','\0','c','\0'};printf("%s",c);ab8六、(str); scanf("%s",str);scanf与gets的区别gets(s);能读入完整的一行字符串。scanf(“%s”,s);读到空格、TAB、回车即结束。如输入TurboC<回车>时,scanf读到s中只是Turbo,而gets(s)可以读入完整的一行。9六、(str); scanf("%s",str);错误的理解:。字符串有多个字符,输入时要注意:存放的地方是明确的;所有字符都能放得下。如输入abcabc\0str10