C++在结构体里如何定义一个动态的对象数组

C++在结构体里怎么定义一个动态的对象数组?
struct sinfo
{
char name[100];
int id;
char addr[100];
int math;
int english;
int computer;
sinfo *next;

};
以上是结构体的定义
我想要定义一个sinfo类型的动态指针数组

------解决方案--------------------
struct sinfo
{
char name[100];
int id;
char addr[100];
int math;
int english;
int computer;
sinfo **next;

};
------解决方案--------------------
不知道楼主是不是要这个:

sinfo (*p) = new sinfo[10];

------解决方案--------------------
用vector,不纠结