Article ID: 205681
Article Last Modified on 11/18/2003
Sample
----------------
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int type;
int offset;
}
ST;
int i;
struct
{
ST *tab;
int used;
}
STAdmin;
ST MyFunction ()
{
#ifdef WORKAROUND_1
int temp = i++;
return STAdmin.tab[temp];
#endif
#ifdef WORKAROUND_2
return STAdmin.tab[++i - 1];
#endif<BR/>
return STAdmin.tab[i++];
}
void main(void)
{
ST a;
int i;
STAdmin.tab = (ST*) malloc(sizeof(ST)*10);
STAdmin.used = 0;
// Initialize the Array
for(i=0;i<10;i++)
{
STAdmin.tab[i].offset=i;
printf("%d\n",STAdmin.tab[i].offset);
}
// Read in the Array
for(i=0;i<10;i++)
{
a = MyFunction();
printf("%d\n",a.offset);
}
}
// End of Sample Code
Additional query words: kbDSupport
Keywords: kbbug kbfix kbvs600sp3fix KB205681