Resize Изменение размера массива строк
- Войдите на сайт для отправки комментариев
Сб, 20/03/2021 - 08:53
Всем привет.
Я разбиваю приходящую строку. В этой строке "зашифровано" 2,3,5,25 в общем цифра. По этой цифре мне надо создать массив строк.
const char *names[] = { "" };
void loop() { names = (char*)calloc(5,sizeof(char));
names = (char[]*)calloc(5,sizeof(char*));
names = (char*[])calloc(5,sizeof(char));
}
Отправился вопрос и поправить не могу.
Как правильно поменять размер массива строк в loop()?
1 хапнуть памяти на массив побольше (new)
2. перенести указатели из старого в новый массив, в неиспользуемые забить nullptr
3. delete старый массив
или использовать realloc()