Я попытался динамически выделить объект в качестве члена структуры с помощью этого кода:
#include <stdlib.h>
#define width 4
struct foo{
int* p1 = malloc(sizeof(*p1) * width);
};
, но компиляторы, clang и g cc, выдают ошибку:
error: expected ':', ',', ';', '}' or '__attribute__' before '=' token
когда я пытаюсь скомпилировать код; вот ссылка: https://godbolt.org/z/-Sy6CK.
Мой вопрос:
- Как я могу создать структуру, которая имеет динамически размещенные элементы в C?