嵌入式C语言培训课件

源代码在线查看: 数组.txt

软件大小: 2281 K
上传用户: a195767236
关键词: 嵌入式 C语言
下载地址: 免注册下载 普通下载 VIP

相关代码

				☆指针数组的说明与使用☆
				一个数组的元素值为指针则是指针数组。 指针数组是一组有序
				的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和
				指向相同数据类型的指针变量。
				指针数组说明的一般形式为:
				类型说明符*数组名[数组长度] 
				其中类型说明符为指针值所指向的变量的类型。例如:
				int *pa[3]
				表示pa是一个指针数组,它有三个数组元素, 每个元素值都是
				一个指针,指向整型变量。
				通常可用一个指针数组来指向一个二维数组。 指针数组中的每
				个元素被赋予二维数组每一行的首地址, 因此也可理解为指向一个
				一维数组。图6—6表示了这种关系。
				int a[3][3]={1,2,3,4,5,6,7,8,9};
				int *pa[3]={a[0],a[1],a[2]};
				int *p=a[0];
				main(){
				int i;
				for(i=0;i				printf("%d,%d,%d\n",a[i][2-i],*a[i],*(*(a+i)+i));
				for(i=0;i				printf("%d,%d,%d\n",*pa[i],p[i],*(p+i));
				}
				本例程序中,pa是一个指针数组,三个元素分别指向二维数组a
				的各行。然后用循环语句输出指定的数组元素。其中*a[i]表示i行0
				列元素值;*(*(a+i)+i)表示i行i列的元素值;*pa[i]表示i行0列元
				素值;由于p与a[0]相同,故p[i]表示0行i列的值;*(p+i)表示0行i
				列的值。读者可仔细领会元素值的各种不同的表示方法。 应该注意
				指针数组和二维数组指针变量的区别。 这两者虽然都可用来表示二
				维数组,但是其表示方法和意义是不同的。
							

相关资源