title: Why is the need of pointer to an array?
body: <p>I am new to C programming.
  I came to know that pointers can be declared for whole arrays as well.</p>
  
  <p><strong>int (arr_ptr*)[10];</strong></p>
  
  <p>My doubt is, whenever we pass an array as an argument to a function, we are passing the address of the array to that function.
  So, again why should we have a pointer to an array explicitly?</p>
  
  <p><strong>Please explain me with an use case, where pointers to an array can be used.</strong></p>
  
  <p>Thanks in advance.</p>