Я не знаю правильный порядок использования mallo c в моем случае.
Структуры:
typedef struct buffer_char
{
size_t size;
char *p;
} buffer_char;
typedef struct buffer_buffer_char
{
size_t size;
buffer_char *p;
} buffer_buffer_char;
typedef struct LPWA_COMMAND
{
LPWA_COMMAND_TYPE type;
buffer_char text;
buffer_buffer_char writeargs;
buffer_buffer_char readargs;
} LPWA_COMMAND;
typedef struct buffer_LPWA_COMMAND
{
size_t size;
LPWA_COMMAND *p;
} buffer_LPWA_COMMAND;
А теперь я хочу mallo c в init ( * buffer_LPWA_COMMAND):
buffer_LPWA_COMMAND test;
init(&test);
Мне достаточно знать, как выполнить mallo c buffer_buffer_char, но я хотел поделиться всем кодом.
Было бы это правильно ?:
void buffer_char_init(buffer_char *buf)
{
buf->p = (char*)malloc(sizeof(char));
buf->size = 0;
}
void buffer_buffer_char_init(buffer_buffer_char *buf)
{
buf->p = (buffer_char*)malloc(sizeof(buffer_char));
buffer_char_init(&buf->p[0]);
buf->size = 0;
}
Спасибо!