1 / 14
文档名称:

专升本 C语言课件 C06(08) 数组.ppt

格式:ppt   大小:130KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

专升本 C语言课件 C06(08) 数组.ppt

上传人:fangjinyan2017001 2019/5/22 文件大小:130 KB

下载得到文件列表

专升本 C语言课件 C06(08) 数组.ppt

相关文档

文档介绍

文档介绍:六、:每一个元素都是字符字符串:以'\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