- 1
- 2
- 3
- 4
- 5
- 6
int* gaga(){
int x[2];
x[0] = 10; x[1] = 20;
int *p = x;
return p;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−49
int* gaga(){
int x[2];
x[0] = 10; x[1] = 20;
int *p = x;
return p;
}
Однажды мне сказали, чтобы ретурнуть 2 значения нужно завести структуру или чота там еще, какие-то фразы которые я не понял.
Но я луашник, я сделал по своему. И мне сказали что я ебанат.
Пацаны возвращают пайпы:
?
Edit: В глаза ебусь. Почему-то решил, что здесь используют тот факт, что sizeof(int *)==2*sizeof(int).
Ну как 10 и 20. Указатель на локальный массив.
так нужен драйвер который запрещал бы прерывания на время твоей программы
Взял от сюда: https://learnxinyminutes.com/docs/ru-ru/c-ru/
И когда им рассказывают что это не так, неосиляторы начинают рассказывать про хеллоуворлды.
обнови страницу, и проверь
Бил хуем этого остолопа!
Теория Категорий и Топологических Пространств?
Танковый командир танковой пехоты
Таварищеская коммуна таганрогских предприятий
Тут какой-то тотальный пиздец
Трактор компании Тетя Петрович
Так как ты пидор
Тянские куни только платно
https://godbolt.org/g/WzNoCz
https://godbolt.org/g/Luyoys
https://godbolt.org/g/PEUtt2
Вот за что я люблю си, так это за то что в дефинициях люди путаются.
static int x[2];
во второй строке и не мучаться с кучей
Ты же даже азов языка не понимаешь, а всё туда же.
вообще какможно сказать register char fo[34] ?
Можно. Всякие SIMD инструкции (SSE и т.п.) как раз массивами оперируют (маленькими).
Вообще кл. слово register делает мне смешно: машины вообще бывают безрегистровые (виртуальные)
Ещё как пихает, по крайней мере для копирований/занулений... У меня так прога умерла (SSE не было включено). Причём это был даже не массив, а просто присваивалась структурка байт на 30.
> кл. слово register
Дык оно ни к чему не обязывает, емнип, просто хинт.
то-есть конпелятор так memcpy может сделать?
>>просто хинт
разумеется:) но всё таки это деталь реализации, пролезшая в стандарт, верно?
Да. Вместо memcpy воткнуть пару mov'ов через sse.
Отстал я от жизни
https://godbolt.org/g/eRHVPZ
хотя clang наоборот
Интересно просто
похуй на базу рекурсии
Удобно же. Вводить структуру IsBstResult только для возврата нескольких значений из функции - беспонтово, туплы непонятные нифига (сначала min или max?). Так что сейчас я бы min и max через параметры вернул. Но ведь параметры - это параметры, а возвращать надо через ретурн.
auto a = isBst(hui);
a.min..
то ладно
-------
только это си, а не с++, и auto тут значит СОВСЕМ другое)
А через tuple не наглядно