首页 理论教育多维数组的应用与简洁性

多维数组的应用与简洁性

【摘要】:只有单一元素量的数组称一维数组。例如,对于LED点阵的字形码就需要水平和垂直坐标确定数据常数,这就要用多维数组。相比用移位语句和一维数组,本程序更加简洁。程序点评本例是多维数组的应用。由于省去延时,本程序只能在软调试平台上执行,用P1口观察输出结果。

只有单一元素量的数组称一维数组。但在有些情况下,需要[x][y]坐标共同确定数据常数。例如,对于LED点阵的字形码就需要水平和垂直坐标确定数据常数,这就要用多维数组。例如下面一个数组

unsigned char codea[2][3]={{1,3,5},{2,4,6}};调用时,按两部分进行,即:

a[0][0]=1

a[0][1]=3

a[0][2]=5

a[1][0]=2

a[1][1]=4

a[1][2]=6

1.【例4-19】 多维数组内容提取

(1)编辑C语言源程序

(2)编译

(3)执行

进行软仿真,程序执行后,按i、j参数的变化,调出多维数组内容到P1。

当a=[i][j]=[0][1]=3时,P1=a,显示P1=000000110。

a=[0][0]=1(www.chuimin.cn)

a=[0][1]=3

a=[0][2]=5

a=[1][0]=2

a=[1][1]=4

a=[1][2]=6

这种方式对LED点阵的数据提取是非常合适的。

2.【例4-20】 多维数组内容提取———流水灯

(1)编辑C语言源程序

(2)编译

(3)执行

进行软仿真,程序执行后,按i,j参数的变化,调出多维数组内容到P1。可以一步步地执行,观察P1口输出。其效果就是上下循环的流水灯。相比用移位语句和一维数组,本程序更加简洁。

(4)程序点评

本例是多维数组的应用。由于省去延时,本程序只能在软调试平台上执行,用P1口观察输出结果。