C++语言程序设计

下面三个程序段均以输出数组中的全部元素为例，说明它们的用法：

| 程序段7-1

void main() //下标法
{
int a[10],i;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,a[i]);
}

| 程序段7-2

void main()
{
int a[10],i;
for(i=0;i<10;i++)
*(a+i)=i;
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*(a+i));
}

| 程序段7-3

void main() //指针法（用指针变量指向元素）
{
int a[10],i,*p;
p=a;
for(i=0;i<10;i++)
*(p+i)=i;
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,*(p+i));
}

因为，多维数组在内存中也是按照一维顺序存放的，所以访问的时候，也可以通过对指针作算术运算的方法对数组元素进行访问。