如何在struct中将整数系列分配给指针var

时间:2018-10-14 00:51:49

标签: c pointers variables struct

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

url %>%
  read_html() %>%
  html_nodes(css)

{xml_nodeset (0)}

我将结构声明为

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

typedef struct struct1
{
int *series;
int num1;
double num2;
double num3; 
}
Struct1;

1 个答案:

答案 0 :(得分:1)

首先,您分配需要使用malloc存储它们的内存。您需要包括<stdlib.h>才能访问该功能。您需要足够的空间来容纳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)导致内存泄漏。