C 如何将一系列整数赋值给结构中的指针变量

C 如何将一系列整数赋值给结构中的指针变量,c,pointers,variables,struct,C,Pointers,Variables,Struct,使用c语言,如果我声明了四个随机整数,如何将它们存储在序列变量中,然后访问它们 int a =3; int b=4; int c=5; int d=6; typedef struct struct1 { int *series; int num1; double num2; double num3; } Struct1; 我将结构声明为 Struct1 mystruct; 首先,使用malloc分配存储它们所需的内存。您需要包含才能访问该函数。您需要足够的空间容纳4int,因此: m

使用c语言,如果我声明了四个随机整数,如何将它们存储在序列变量中,然后访问它们

int  a =3;
int b=4;
int c=5; 
int d=6;

typedef struct struct1
{
int *series;
int num1;
double num2;
double num3; 
}
Struct1;
我将结构声明为

Struct1 mystruct;

首先,使用
malloc
分配存储它们所需的内存。您需要包含
才能访问该函数。您需要足够的空间容纳4
int
,因此:

mystruct.series = malloc(4 * sizeof(int));
然后,您只需像存储和访问任何其他阵列一样存储和访问数据:

mystruct.series[0] = a;
mystruct.series[1] = b;
mystruct.series[2] = c;
mystruct.series[3] = d;

一旦您不再需要它,请记住使用
free(mystruct.series)

释放内存以避免内存泄漏如果可以这样做,您希望如何在以后将其取出?为什么你的4个值不能在
struct1
中都有自己的字段呢?我对学习c语言还不熟悉,所以我不确定。此外,它们必须在系列中@苏格兰人