title: Looping through macro Varargs values
body: <p>If I define some macro:</p>
  
  <pre><code>#define foo(args...) ({/*do something*/})
  </code></pre>
  
  <p>Is there some way to actually loop through <code>args</code> rather than pass it along to another function?  Something like</p>
  
  <pre><code>#define foo(args...) \
          { \
             for (int i = 0; i &lt; sizeof(args); ++i) { \
               /*do something with args[i]*/ \
             } \
           }
  </code></pre>