初始化结构指针

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

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

回车键

我们可以使用指针来初始化结构,如下所示

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章