How to use pointer to int array in C++

1 Answer

0 votes
#include <iostream>

int main() {  
    int arr[5] = {1, 2, 3, 4, 5};
    
    int *p = &arr[0];  

    std::cout << "1 *p = " << *p << std::endl;
    std::cout << "2 arr[0] = " << arr[0] << std::endl;
    
    std::cout << "3 *++p = " << *++p << std::endl;
    std::cout << "4 arr[1] = " << arr[1] << std::endl; 
    
    std::cout << "5 *p = " << *p << std::endl;
    std::cout << "6 arr[1] = " << arr[1] << std::endl; 
    
    *(p + 2) = 99;
    std::cout << "7 *(p + 2) = " << *(p + 2) << std::endl;
    std::cout << "8 arr[3] = " << arr[3] << std::endl;  
    
    *p++;
    std::cout << "9 *p = " << *p << std::endl;
    std::cout << "10 arr[2] = " << arr[2] << std::endl;  
    
    return 0;  
}  




/*
run:

1 *p = 1
2 arr[0] = 1
3 *++p = 2
4 arr[1] = 2
5 *p = 2
6 arr[1] = 2
7 *(p + 2) = 99
8 arr[3] = 99
9 *p = 3
10 arr[2] = 3

*/

 



answered Oct 6, 2019 by avibootz
edited Oct 6, 2019 by avibootz

Related questions

1 answer 134 views
2 answers 167 views
1 answer 149 views
149 views asked Apr 6, 2019 by avibootz
1 answer 159 views
1 answer 120 views
120 views asked Apr 12, 2018 by avibootz
1 answer 139 views
1 answer 155 views
...