struct ScatteredBullet { DoubleBullet *pBullet1; DoubleBullet *pBullet2; DoubleBullet *pBullet3; }; ScatteredBullet *pScatteredBullet = (struct ScatteredBullet*)malloc(sizeof(struct ScatteredBullet)); DoubleBullet *pBullet1 = new DoubleBullet; DoubleBullet *pBullet2 = new DoubleBullet; DoubleBullet *pBullet3 = new DoubleBullet; pScatteredBullet->pBullet1 = pBullet1; pScatteredBullet->pBullet2 = pBullet2; pScatteredBullet->pBullet3 = pBullet3;