вернуть вектор
в си векторы есть?
https://stackoverflow.com/questions/11656532/returning-an-array-using-c
https://www.digitalmars.com/articles/C-biggest-mistake.html
Никак.
В виде структуры?..)
Так это будет не массив, а структура. Просили -- массив.
Если размер известен, то ЕМНИП можно напрямую как массив. Если нет - то нужно как-то разбираться с размером: 1. У сишных строк (а они по сути своей массивы char) есть соглашение о нулевом символе в конце. 2. Я же предпочитаю реально структуру из указателя на начало массива и размера массива. 3. Можно возвращать отдельно указатель на начало массива и в параметрах подавать указатель на размер массива, который при возвращении заполнить.
это был вопрос, чтобы сказать человеку, что Си вообще нифига не тривиальный и для новичков не подходит
Если не конст сайз то маллочить
А, ну если так... Я бы сказал, что он таки гораздо проще плюсов, но да, не самый тривиальный. Но насчёт того, что не подходит для новичков: имхо сильно зависит от области, где потом окажутся новички.
ну ладно, для обучения программированию
Через указатель
Через output arg, а возвращать надо bool: успех/неудача
Я предпочитаю просто вернуть std::array, что гораздо проще
Обсуждают сегодня