6章 数组2.pptVIP

  • 0
  • 0
  • 约9.25千字
  • 约 68页
  • 2017-05-30 发布于上海
  • 举报
6章 数组2

第六章 本章要点 主要内容 6.1 数组的概念 6.2 一维数组的定义和引用 6.3 二维数组的定义和引用 6.4 字符数组 6.1 数组的概念 6.3 二维数组的定义和引用 6.3.1 定义二维数组 6.3 二维数组的定义和引用 6.3.2 引用二维数组的元素 关于strcpy函数的几点说明 程序如下: #include stdio.h void main() { int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6}, {-10,10,-5,2}}; max=a[0][0]; for (i=0;i=2;i++) for (j=0;j=3;j++) if (a[i][j]max) { max=a[i][j]; row=i; colum=j; } printf(″max=%d,row=%d,colum=%d\n″, max,row,colum); } /*程序结束*/ 运行结果如下: max=10,row=2,colum=1 6.4 字符数组 6.4.1 定义字符数组 定义方法与前面介绍的类似。例如: char c[10]; c[0]=′I′;c[1]=′ ′;c[2]=′a′; c[3]=′m′;c[4]=′ ′;c[5]=′h′;c[6]=′a′; c[7]=′p′;c[8]=′p′;c[9]=′y′; 对字符数组初始化,可逐个字符赋给数组中各元素。 例如: char c[10]={‘I’,’a’,’m’,’h’,’a’,’p’,’p’,’y’} 6.4 字符数组 6.4.2 字符数组的初始化 如果初值个数小于数组长度,则只将这些字符赋给数 组中前面那些元素,其余的元素自动定为空字符。 char c[10]={′c′,′ ′,′p′,′r′,′o′, ′g′,′r′,′a′,′m′}; 如果提供的初值个数与预定的数组长度相同,在定义 时可以省略数组长度,系统会自动根据初值个数确定 数组长度。 char c[]={′I′,′ ′,′a′,′m′,′ ′,′h′, ′a′,′p′,′p′,′y′};数组c的长度自动定为10。 char diamond[5][5]={{′ ′,′ ′,*′},{′ ′,′*′,′ ′,′*′},{′*′,′ ′,′ ′,′ ′,′*′},{′ ′,′*′,′ ′,′*′},{′ ′,′ ′,′*′}} 定义和初始化一个二维字符数组 6.4 字符数组 6.4.3 引用字符数组的元素 例6.6 输出一个字符串。 程序如下: #include stdio.h void main() { char c[11]={’I’,’ ’,’a’,’m’,’ ’,’a’,’ ’, ’b’,’o’,’y’,’.’};/*字符数组初始化*/ int i; for(i=0;i10;i++) printf(″%c″,c[i]); printf(″\n″); } 运行结果:I am a boy. 例6.7 输出一个菱形图 #include stdio.h void main() { char diamond[][5]={{′ ′,′ ′,′*′},{′′,′*′,′ ′,′*′},{′*′,′ ′,′ ′,′ ′,′*′},{′ ′,′*′,′ ′,′*′},{′ ′,′ ′,′*′}}; int i,j; for (i=0;i5;i++) { for (j=0;j5;j++) printf(″%c″,diamond[i][j]); printf(″\n″); } } 运行结果 * * * * * * * * 6.4 字符数组 6.4.4字符串和字符串结束标志 为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”——‘\0’。 字符数组并不要求它的最后一个字符为′\0′,甚至可以不包含′\0′。 例如:char c[5]={′C′,′h′,′i′,′n′,′a′}; 但是由于系统对字符串常量自动加一个′\0′。因此,为了使处理方法一致,在字符数组中也常人为地加上一个′\0′。 例如:char c[6]={′C′,′h′,′i′,′n′,′a′,′\0′}; 6.4 字符数组 6.4.4字符串和字符串结束

文档评论(0)

1亿VIP精品文档

相关文档