>>636
#include <stdio.h>
#include <stdlib.h>

typedef struct _tagSTTEST{ 
  int iId;
  char szId[32];
  double dVal;
} STTEST, *PSTTEST;

void setVal(PSTTEST psttest, int id) {
  psttest->iId = id;
  sprintf(psttest->szId, "%d", id);
  psttest->dVal = id / 0.1;
}
void printVal(PSTTEST psttest) {
  printf("%d %s %f\n", psttest->iId, psttest->szId, psttest->dVal);
}

int main() {
  int i;
  PSTTEST psttest, p;
  psttest = (PSTTEST)malloc(sizeof(STTEST) * 100);

  for (i = 0, p = psttest; i < 100; ++i) setVal(p++, i);
  for (i = 0, p = psttest; i < 100; ++i) printVal(p++);
}