title: Need a declaration of pointer to hold the address of an array of integers
body: <p>To understand more precisely, see the below explanation.</p>
  
  <pre><code>int arr[3];
  </code></pre>
  
  <p>Now, write a declaration in such a way, <code>xyz = &amp;arr;</code> where compiler should not throw warning.</p>
  
  <p>How to declare <code>xyz</code>? </p>
  
  <p>For the below code,</p>
  
  <pre><code>int main(void)
  {
  
  int arr[3];
  int *p;
  int **pp;
  
  p = arr;
  pp = &amp;arr;
  
  return 0;
  }
  </code></pre>
  
  <p>.</p>
  
  <pre><code>WARNING:
  t.c: In function ‘main’:
  t.c:11:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
       pp = &amp;arr;
      ^
  </code></pre>
  
  <p>Goal: Need a declaration such that <code>xyz = &amp;arr</code>, where it should not throw warning.</p>