C语言结构体指针数组怎么声明

C语言结构体指针数组怎么声明结构体指针数组怎么声明
2024-11-19 00:35:47
推荐回答(2个)
回答1:

我说明写在案例的备注里,你参考吧。

#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;
}

回答2:

struct example
{
//members
};
struct example* a[5]; //定义example结构体的指针数组a,拥有5个example结构体指针