C++ 程序中数组元素的非一般表示


数组是一种线性数据结构,用于存储相同数据类型的数据元素。要访问数组的单个数据元素,有一种常见的标准方法。

语法

array_name[index];

示例

 实时演示

#include <iostream>
using namespace std;
int main( ){
   int arr[2] = {32,65};
   printf("First Element = %d\n",arr[0]);
   printf("Second Element = %d\n",arr[1]);
   return 0;
}

输出

First Element = 32
Second Element = 65

现在,还有一种方法可以提供与上述方法相同输出。

语法

index[array_name];

示例

 实时演示

#include <iostream>
using namespace std;
int main( ){
   int arr[2] = {32,65};
   printf("First Element = %d\n",0[arr]);
   printf("Second Element = %d\n",1[arr]);
   return 0;
}

输出

First Element = 32
Second Element = 65

让我们同时考虑两种情况 −

arr[0] 将是指向一个值的指针 *(arr + 0)。

0[arr] 将是指向与前者相同位置的指针 *(0 + arr)。

这两个指针都指向相同的内存地址。

更新时间:24-Oct-2019

88 次浏览

开启您的职业生涯

通过完成课程来获得认证

开始
广告