title: Pointers to variables?
body: <p>Is it possible to have pointers to data variables? I know I can have, say, pointers to strings e.g. char *str[n] and I can perform a 'for' loop over those pointers to retrieve the strings ... str[i] where i is the index counter.</p>
  
  <p>If I have some data e.g.</p>
  
  <pre><code>char var1;
  int  var2;
  char var3;
  </code></pre>
  
  <p>and I wanted to get data from stdin I might use 3 separate calls to scanf()- just an example - to populate these variables.</p>
  
  <p>Can I have 'an array of pointers to data' e.g. void *data[] where data[0] = char var1, data[1] = int var2 and data[2] = char var3, so that I could then use a single call to scanf() in a 'for' loop to populate these variables? (I'm assuming the type would have to be void to cater for the different types in the array)</p>