169 похожих чатов

А можно вопрос? Мне сегодня сказали что у меня функция

(которая просто заполняет массив значениями) не правильная

void Full(double * arr, int n)
{
for (int i = 0; i < n; i++)
arr[i] = Function(i);
//Function - это просто функция которое принимает число и делает некоторые преобразования
}
Мне сказали что функция не правильная, потому что ничего не возвращает, и сказали добавить double* и возвращать массив, но в итоге в main просто нужно писать Full(arr, 10). Объясните зачем там нужен double* если функция просто заполняет массив?

7 ответов

6 просмотров

Возможно, от тебя хотят, чтобы можно было писать Full(Full(arr, n), n)

† C-E † Автор вопроса

Может это правила хорошего тона?

† C E †
Может это правила хорошего тона?

Обычно в С если нужно что-то одно вернуть, то это возвращают. А если нужно допустим на основе данных что-то сделать и допустим в массив какой-то записать, то делают так: int print_and_count(const char* str, int* count_output) { printf(str); int count = 0; if(strlen(str) > 1024) return 24; // код ошибки например for(int i = 0; i < strlen(str); ++i) if(str[i] > 0) ++count; *count_output += count return 0; // код успешного выполнения }

The Bird of Hermes
Почему 0 код успешного

ну в CURL том же пишут if(recv_что-тотам != NULL) { делаем что-то с ошибкой }

= ?
Обычно в С если нужно что-то одно вернуть, то это ...

То есть если тебе нужно что-то сделать то можно данные записать в указатель переданный в качестве параметра функции. А в возвращаемом значении что-то другое вернуть допустим код ошибки. Но для твоего примера где надо массив изменить просто, я не знаю что от тебя ещё хотят. Передал массив (указатель на начало), передал размер, изменил массив по указателю. Всё отлично вроде. @ololol666jg

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта