Cだと
//弾定義
struct _Tama
{
  int x;
  int y;
  bool isAlive;
};
//定義した弾を配列で宣言
struct _Tama tama[16];

//撃つとき
for(i=0;i<16;i++)
{
  if(!tama[i].isAlive)
  {
    tama[i].isAlive = true;
    tama[i].x = 弾出現位置X
    tama[i].y = 弾出現位置Y
    break;
  }
}

が、一番シンプルかな・・・。