正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 733字符数组的引用 【例7.8】 maino char a[][5]={'B',’A',’S’,’I',’C,},{d',’B',A',’S’,’E} for(i=0;i<=1;i++) for(j=0;j<=4;j++) printf(%c", ali]lil printf("\n") 包 本例的二维字符数组由于在初始化时全部元素都赋以初值,因此一维下标的长度可以不 加以说明 734字符串和字符串结束标志 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍 字符串常量时,已说明字符串总是以”\0作为串的结束符。因此当把一个字符串存入一个数 组时,也把结束符\0存入数组,并以此作为该字符串是否结束的标志。有了\0'标志后 就不必再用字符数组的长度来判断字符串的长度了。 C语言允许用字符串的方式对数组作初始化赋值 例如 char c[]={'c’,’','p','r','o’,’g',’r','a',’m'} 可写为: char c[=C 或去掉仆}写为 char c[="C program 用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志10 上面的数组c在内存中的实际存放情况为 0是由C编译系统自动加上的。由于采用了0标志,所以在用字符串赋初值时 般无须指定数组的长度,而由系统自行处理 735字符数组的输入输出 在采用字符串方式后,字符数组的输入输出将变得简单方便 除了上述用字符串赋初值的办法外,还可用 printf函数和 scanf函数一次性输出输入 第10页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第10页 7.3.3 字符数组的引用 【例 7.8】 main() { int i,j; char a[][5]={{'B','A','S','I','C',},{'d','B','A','S','E'}}; for(i=0;i<=1;i++) { for(j=0;j<=4;j++) printf("%c",a[i][j]); printf("\n"); } } 本例的二维字符数组由于在初始化时全部元素都赋以初值,因此一维下标的长度可以不 加以说明。 7.3.4 字符串和字符串结束标志 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍 字符串常量时,已说明字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数 组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后, 就不必再用字符数组的长度来判断字符串的长度了。 C语言允许用字符串的方式对数组作初始化赋值。 例如: char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可写为: char c[]={"C program"}; 或去掉{}写为: char c[]="C program"; 用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。 上面的数组 c 在内存中的实际存放情况为: C p r o g r a m \0 ‘\0'是由 C 编译系统自动加上的。由于采用了‘\0'标志,所以在用字符串赋初值时一 般无须指定数组的长度, 而由系统自行处理。 7.3.5 字符数组的输入输出 在采用字符串方式后,字符数组的输入输出将变得简单方便。 除了上述用字符串赋初值的办法外,还可用 printf 函数和 scanf 函数一次性输出输入
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有