title: The difference between the use of equal or colon before variable
body: <p>I was wondering: What is the difference between setting a variable with colon or equal.</p>
  
  <p>As in:</p>
  
  <pre><code>struct file_operations ralink_gpio_fops =
  {
      owner:      THIS_MODULE,
      ioct:      ralink_gpio_ioctl,
      open:       ralink_gpio_open,
      release:    ralink_gpio_release,
  };
  </code></pre>
  
  <p>It seems like I can replace colons by equals. But it seems colons have more meanings when it:</p>
  
  <pre><code>int i=0;
  printf("%d ",i);
  i:i++;
  printf("%d ",i);
  //goto i;
  </code></pre>
  
  <p>In this case, if I remove double slash before <code>goto i</code>;. it will back to <code>i:i++;</code> and keep running. So does colon have more functions than equals? Or are they totally different?</p>