C语言第六章 数组.pptVIP

  • 1
  • 0
  • 约1.64万字
  • 约 66页
  • 2020-02-07 发布于辽宁
  • 举报
【例6-6】一维字符数组的引用。 #include stdio.h void main( ) { char a[5]; int i; printf(输入5个小写字母: ); for(i=0;i=4;i++) scanf(%c,a[i]); //引用 printf(输出5个大写字母: ); for(i=0;i=4;i++) printf(%c,a[i]-32); //引用 printf(\n); } 2、字符数组的引用 【例6-7】二维字符数组的引用。 #include stdio.h void main( ) { char a[2][5]; int i,j; printf(输入10个字符:\n); for(i=0;i=1;i++) for(j=0;j=4;j++) scanf(%c,a[i][j]); //引用 printf(\n); printf(输出10个字符:\n); for(i=0;i=1;i++) { for(j=0;j=4;j++) printf(%c,a[i][j]); //引用 printf(\n); } } 逐个字符给数组元素赋值 char a[5]={ s, u, n, n, y}; 如图6-19所示。 3、字符数组的初始化 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;如 果字符个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其 余的元素自动定为空字符(即\0)。 char a[10]={ s, u, n, n, y}; 如图6-20所示。 如果提供的字符个数与预定的数组长度相同,在定义时可以省略数组长 度,系统会自动根据字符个数确定数组长度。 char a[ ]={ s, u, n, n, y}; 也可以初始化一个二维字符数组: char star[8][10]={{ , , , , *}, { , , , *, *, *}, {*, *, *, *, *, *, *, *, *}, { , , *, *, *, *, *}, { , , , *, *, *}, { , , , , *}, { , , , , *}, { , , , , *}}; 用字符串常量使字符数组初始化 在C语言中,字符串以一维数组的形式存放在内存中,且自动在字符串的末尾 加‘\0’作为字符串的结束标志。如:“Intel”这个字符串,它在内存中的存储情况如 图6-22所示。 上述“逐个字符给数组元素赋值”操作起来很不方便,实际编程时常常“用字符串常量使字符数组初始化”。在下面例6-8中可以看到“用字符串常量使字符数组初始化”。 【例6-8】在字符数组中存放字符串。 #include stdio.h void main( ) { char b[10]=Intel; //初始化 char c[ ]=Intel; //初始化 printf(%d,%d\n,sizeof(b),sizeof(c)); } 说明: 字符串在数组b和数组c的存储情况如图6-24所示。 数组b在内存中占10个字节,数组c在内存中占6个字节,字符串是5个字节的长度。 【例6-9】通常一维字符数组用来存放一个字符串。 #include stdio.h void main( ) { char a[ ]=sunny; p

文档评论(0)

1亿VIP精品文档

相关文档