arrays and pointer in c++
#include<iostream>
int main()
{
// three ways to enter the values of arrays
int array[] {1,2,3};
// Array subscript notation
std::cout<<array[0]<<std::endl;// 1
std::cout<<array[1]<<std::endl;// 2
std::cout<<array[2]<<std::endl;// 3
// Pointer subscript notation
int *array_ptr ={array};
std::cout<<array_ptr[0]<<std::endl;//1
std::cout<<array_ptr[1]<<std::endl;//2
std::cout<<array_ptr[2]<<std::endl;//3
//Array offset notation
std::cout<<*array<<std::endl;//1
std::cout<<*(array+1)<<std::endl;//2
std::cout<<*(array+2)<<std::endl;//3
//Pointer offset notation
std::cout<<*array_ptr<<std::endl;//1
std::cout<<*(array_ptr+1)<<std::endl;//2
std::cout<<*(array_ptr+2)<<std::endl;//3
return 0;
}