第9章-数组与指针-教学(C语言).pptVIP

  • 0
  • 0
  • 约1.46千字
  • 约 66页
  • 2026-01-08 发布于江西
  • 举报

单片机C语言开发技术;第9章数组;一维数组的引用

数组必须先定义,后使用

只能逐个引用数组元素,不能一次引用整个数组

数组元素表示形式:数组名[下标]

其中:下标可以是常量或整型表达式;一维数组的初始化

初始化方式;例用数组求Fibonacci数列前20个数;例用冒泡法对10个数排序;例;例用简单选择法对10个数排序;例;#defineN6

main()

{inta[N],b[‘B’-60],c[]={1,2,3,4,5,6},i;

for(i=0;iN;i++)

scanf(“%d%d”,a[i],b[i]);

for(i=0;iN;i++)

printf(“%d”,a[i]);

printf(“\n”);

for(i=0;iN;i++)

printf(“%d”,b[i]);

printf(“\n”);

for(i=0;iN;i++)

c[i]=a[i]+b[N-i-1];

for(i=0;iN;i++)

printf(“%d”,c[i]);

};二维数组理解;二维数组元素的引用

形式:数组名[下标][下标]

二维数组元素的初始化

分行初始化:;例求二维数组中最大元素值及其行列号;例读入下表中值到数组,分别求各行、各列及表中所有数之和;9.3字符数组和字符串

字符数组

定义;例chardiamond[][5]={{.,.,*},{.,*,.,*},

{*,.,.,.,*},{.,*,.,*},{.,.,*}};

;例输出一个字符串;字符串的输入输出

逐个字符I/O:%c

整个字符串I/O:%s;例main()

{chara[5]={‘H’,’e’,’l’,’l’,’o’};

printf(“%s”,a);

};main()

{

chara[]={h,e,l,\0,l,o,\0};

printf(%s,a);

};例字符串输入举例;例若准备将字符串“Thisisastring.”记录下来,

错误的输入语句为:

(A)scanf(“%20s”,s);

(B)for(k=0;k17;k++)

s[k]=getchar();

(C)while((c=getchar())!=‘\n’)

s[k++]=c;;;;;;9.5.1.2指针变量的引用

;;;;;;;9.5.1.3地址运算;;9.5.2指针和数组;9.5.2.1.指向数组元素的指针;;9.5.2.2.指向二维数组的指针;;;;;2指向一个由n个元素所组成的数组指针;;例9-5-1利用指针输出二维数组中的元素。;;9.5.3字符指针;C51中操作一个字符串常量的方法;;9.5.4指针数组;;例9-5-2打印1月至12月的月名。;;9.5.5指针作为函数的形参;;;

文档评论(0)

1亿VIP精品文档

相关文档