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)。
这两个指针都指向相同的内存地址。
广告