gpt4 book ai didi

c - 初始化结构指针

转载 作者:太空狗 更新时间:2023-10-29 15:55:15 26 4
gpt4 key购买 nike

typedef struct
{
char *s;
char d;
}EXE;
EXE *p;

对于上面的struct,如何用指针初始化结构体?我知道对于非指针我们执行 EXE a[] = { {"abc",1}, {"def",2} }; 。同样,分配内存后是否可以使用指针?像 p[] = { {"abc",1},.. 等等 。基本上我想动态初始化。谢谢。

最佳答案

我们可以用指针初始化结构如下

example:
int i;
char e[5]="abcd";
EXE *p=malloc(sizeof(*p));
for(i = 0;i < 5;i++)
*(p+i)=(EXE){e,i+48};

关于c - 初始化结构指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com