我说明写在案例的备注里,你参考吧。
#include
typedef struct st
{
int id;
}ST,*STP; //先定义类型 ST是结构类型 STP是结构指针类型
int main()
{
STP st[2];//这里st就是你要的结构指针数组
ST st1,st2;//这里我定义了2个结构变量,并赋值,让指针数组的元素分别指向这两个变量地址
st1.id=1;st2.id=2;
st[0]=&st1;
st[1]=&st2;
printf("%d,%d\n",st[0]->id,st[1]->id);//打印指针数组指向地址内容
return 0;
}
struct example
{
//members
};
struct example* a[5]; //定义example结构体的指针数组a,拥有5个example结构体指针