c语言 数组m详解(一看就会).pptVIP

  • 14
  • 0
  • 约1.07万字
  • 约 49页
  • 2017-10-24 发布于湖北
  • 举报
c语言 数组m详解(一看就会)

第七章 数组 例 输出一个字符串.p141 #include stdio.h main() { char c[10]={I, ,a,m, ,a, ,b,o,y}; int i; for(i=0;i10;i++) printf(%c,c[i]); printf(\n); } I a m a b o y 0 1 2 3 4 5 6 7 8 9 字符串 字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 104 101 108 108 111 0 内存存放字符ASCII码 字符串的输入输出 逐个字符进行输入/输出时 使用:%c 整个字符串输入/输出时 使用:%s 例 逐个字符用%c main() { char str[5]; int i; for(i=0;i5;i++) scanf(“%c”, str[i]); for(i=0;i5;i++) printf(“%c”, str[i]); } 例 整个字符串用%s main() { char str[5]; scanf(“%s”, str); printf(“%s”, str); } 用字符数组名,不要加 输入串长度数组维数 遇空格或回车结束 自动加‘\0’ 用字符数组名, 遇‘\0’结束 例 比较下面两个程序的输出结果 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); } main( ) { char a[ ]=“Hello”; printf(“%s”,a); } 结果:Hello*** h e l l o 0 2 3 1 4 结果:Hello 用“%s”输出时,遇‘\0’结束! 例: main() { char a[]={h,e,l,\0,l,o,\0}; printf(%s,a); } 输出:hel h e l \0 l o \0 数组中有多个‘\0’时, 遇第一个结束! Wuhan University of Science Technology * 数组是数据类型的一种,属于构造型数据。所谓构造型数据就是将基本类型数据按照一定规则构造成另一种数据。 数组是有序数据的集合。数组中的每一个元素都属于同一种基本数据类型。 数组中的元素用同一个数组名以及相应的唯一一个下标来确定。 目录 7.1 一维数组的定义和引用 7.2 二维数组的定义和引用 7.3 字符数组 各种数组的定义、元素的引用、初始化 编程举例 7.1 一维数组 一维数组的定义 定义方式:数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从0开始 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 [ ] :数组运算符 单目运算符 优先级(1) 左结合 不能用( ) 例 int a[6]; a[0] 0 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 编译时分配连续内存 内存字节数= 数组元素个数×sizeof(元素数据类型) 数组名表示内存首地址, 是地址常量 例 int i=15; int data[i]; (?不能用变量定义数组元素个数) 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要注意! 一维数组的引用 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 一维数组的初始化 初始化方式   int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 说明: 数组不初始化,其元素值为

文档评论(0)

1亿VIP精品文档

相关文档