Как назначить ряд целых чисел указателю var в структуре - PullRequest
0 голосов
/ 14 октября 2018

Используя язык 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;

1 Ответ

0 голосов
/ 14 октября 2018

Прежде всего вы выделяете память, необходимую для их хранения, используя 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...