title: Arrays vs Local variables in C Programming
body: <p>The following code is trying to make a point (probably the difference between arrays and local variables) I only have a vague idea on the code. Would someone please elaborate? Thanks</p>
  
  <pre><code>void doit(int x[10], int y) {
      y = 30;
      x[0] = 50;
  }
  
  void main(void) {
      int x[10];
      int y = 3;
      x[0] = 5;
      printf("x[0] is %d and y is %d\n", x[0], y);
      doit(x, y);
      printf("x[0] is %d and y is %d\n", x[0], y);
  
  }
  </code></pre>