我试图理解在 C 中动态分配“结构”的概念,我也对通用动态分配感兴趣,你能给我一些关于这个主题的帮助或信息吗?
我已经设法理解了指针的概念,并且我设法理解了某种代码,但我不确定它是否正确,或者它是否按应有的方式工作......
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
typedef struct {
int id;
char nume[20];
} pers;
pers *i = malloc(sizeof(pers)*100);
i->id=22;
i++;
i->id=33;
}
我的问题是,我是否正确声明了该数组,如何打印该数组的元素,如何引用 eq 的特定元素。i[9]
,还有另一种方法可以做同样的事情吗?我听说过通用动态分配内存,有人可以给我一个 eq. 那个?