Сохранен 199
https://2ch.hk/b/res/255217459.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 28/09/21 Втр 21:58:39 #1 №255217459 
images.png
В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
На компиляторе в visual studio я не могу высирать теперь массивы с n элементами
Худший в мире яп
Вы только вдумайтесь в эту шизу слабоумных хуесосов, которые это все придумывали нахуй :)
Желаю им всем рака)))
Аноним 28/09/21 Втр 21:59:30 #2 №255217508 
>>255217459 (OP)
Чел это язык для старперов погромистов тебе рано туда лезть зато старым увлечешься до смерти
Аноним 28/09/21 Втр 22:00:04 #3 №255217546 
Поэтому я на Си прогаю
Аноним 28/09/21 Втр 22:00:21 #4 №255217562 
>>255217459 (OP)
Ты имеешь в виду динамический массив?
Аноним 28/09/21 Втр 22:00:22 #5 №255217566 
>>255217459 (OP)
Два чая
Аноним 28/09/21 Втр 22:00:37 #6 №255217584 
Я каждый раз библиотеки свои пишу
Аноним 28/09/21 Втр 22:00:47 #7 №255217595 
>>255217562
Да, именно его
Аноним 28/09/21 Втр 22:01:12 #8 №255217630 
>>255217584
Какого хуя на дваче одни погроммисты сидят? Это ж вам не хабр, блять
Аноним 28/09/21 Втр 22:02:04 #9 №255217675 
>>255217459 (OP)
Используй вектор, ебланище.
Аноним 28/09/21 Втр 22:02:13 #10 №255217697 
>>255217459 (OP)
Array не судьба использовать?
Аноним 28/09/21 Втр 22:02:48 #11 №255217724 
>>255217630
Я сам сигнализации пишу, припаиваю их, свариваю и устанавливаю
Аноним 28/09/21 Втр 22:02:49 #12 №255217727 
>>255217630
Нам делать нехуй, вот и сидим.
Аноним 28/09/21 Втр 22:05:12 #13 №255217875 
>>255217724
Молодец, маня. Иди нахуй отсюда
Аноним 28/09/21 Втр 22:06:36 #14 №255217958 
>>255217546
Толсто
Аноним 28/09/21 Втр 22:06:42 #15 №255217963 
>>255217875
Хочешь тебе тоже поставлю я её в жопу тебе припаяю
Аноним 28/09/21 Втр 22:07:45 #16 №255218015 
>>255217630
Потому что двач это борда успешных людей!
Аноним 28/09/21 Втр 22:08:19 #17 №255218043 
>>255217963
Это тред о программировании, а не о сексуальных фантазиях
Аноним 28/09/21 Втр 22:08:48 #18 №255218063 
>>255217459 (OP)
Сначала узнай как хранятся данные на машинах, а потом приходи со своей шизофазией
Аноним 28/09/21 Втр 22:09:26 #19 №255218102 
>>255218063
>2к21
>байтоебство
Ты че дебик лол щас все с коллекциями работают и биндингами
sageАноним 28/09/21 Втр 22:09:33 #20 №255218106 
>>255217459 (OP)
Так напиши свою функцию, епта, которая будет делать то, что ты хочешь, маня питоновская
Аноним 28/09/21 Втр 22:09:35 #21 №255218108 
image.png
>>255217459 (OP)
>В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
можно, уже плохо помню, по моему вектор называется библиотека
Вообще 90% компиляторов и интерпритаторов написаны на этом "худшем в мире яп", и создание массивов переменного размера это всего лишь иллюзия - при изменении размера массива - создаётся новый массив на основе старого, старый затирается.
Если б не "шиза слабоумных хуесосов", 90% софта, которым ты пользуешься не существовала бы.
Аноним 28/09/21 Втр 22:10:10 #22 №255218139 
>>255218108
Если ты энтерпрайз разработчик кресты это страшный сон
Аноним 28/09/21 Втр 22:10:31 #23 №255218164 
>>255218108
базово и червонопилюльно
sageАноним 28/09/21 Втр 22:10:45 #24 №255218179 
>>255218102
тебе на ютюбе в видео про джавва скрипт не рассказали, что программируют не только всякую залупу на комп с 16гб озу?
Аноним 28/09/21 Втр 22:11:39 #25 №255218226 
>>255218179
Щас веба все больше, фреймворки абстрагируют все сильнее поэтому ебаться с байтами опоздал
Аноним 28/09/21 Втр 22:12:10 #26 №255218257 
>>255218139
не можешь в кресты - закатывайся в жабу, если ты совсем слабоумный существует питухон. Всегда есть выбор подстать твоей задаче и твоему уровню интеллекта
Аноним 28/09/21 Втр 22:12:41 #27 №255218285 
>>255218257
Я написал энтерпрайз, это уже синоним жабы и решеток
sageАноним 28/09/21 Втр 22:12:47 #28 №255218294 
>>255218226
сам придумал? А если электрокар? А датчики и станки всякие?
Аноним 28/09/21 Втр 22:13:05 #29 №255218308 
>>255218226
>веба
>программирование
это кодерство, а не программирование, не обольщайся
Аноним 28/09/21 Втр 22:13:45 #30 №255218344 
>>255218294
Ардуино и прочее проганье это для вундеркиндов как правило проганье на дваче это фронтенд или бэкенд
Аноним 28/09/21 Втр 22:14:13 #31 №255218364 
>>255218308
Нетакой как все крестоеб, ты?
sageАноним 28/09/21 Втр 22:14:58 #32 №255218405 
>>255218344
Ахуенно, ты придумал. Двачеры на этом не пишут = говно
sageАноним 28/09/21 Втр 22:17:35 #33 №255218561 
>>255217459 (OP)
Вызываешь strlen и измеряешь строку
Создаешь новый массив и копируешь строку в него
Удалаешь старый массив
Создаешь новый с таким же именем и размером strlen+n
Удаляешь промежуточный
Аноним 28/09/21 Втр 22:17:39 #34 №255218562 
ha-ha-ha oh wow.jpg
>>255217459 (OP)
Смотрите все на него! Лошара не осиливший stdlib.
sageАноним 28/09/21 Втр 22:19:06 #35 №255218642 
>>255217459 (OP)
Паржал, вайтишка порвалсО, бббгггг


Сажи раковому треду
Аноним 28/09/21 Втр 22:23:29 #36 №255218887 
>>255218364
Я не крестоеб, мне похуй на язык программирования
Язык вторичен и изучается максимум за 0.5-1 месяца
Аноним 28/09/21 Втр 22:26:20 #37 №255219027 
>>255217459 (OP)
Указатели, векторы и деки для кого придумали, ебантяй?
Аноним 28/09/21 Втр 22:27:38 #38 №255219101 
>>255218015
Так а программисты почему сидят?
Аноним 28/09/21 Втр 22:28:51 #39 №255219165 
>>255219101
Потому что мать твою ебут, потому и сидят.
Аноним 28/09/21 Втр 22:29:01 #40 №255219173 
>>255218108
Мимокрокодил, решил душнуть
>Вообще 90% компиляторов и интерпритаторов написаны на этом "худшем в мире яп"
ты путаешь плюсы с си, никто не пишет подобного софта на языке с ООП.
Аноним 28/09/21 Втр 22:30:34 #41 №255219273 
>>255219173
>ООП
)
Аноним 28/09/21 Втр 22:32:12 #42 №255219374 
>>255217459 (OP)
Напиши свой массив переменный.
/Тред
Аноним 28/09/21 Втр 22:32:48 #43 №255219402 
>>255219374
Неет я же ленивое хуйло хочу метод адд метод ремове ряяя
Аноним 28/09/21 Втр 22:33:03 #44 №255219418 
>>255217459 (OP)
всё ясно, оп - 15-и летняя шкила-питонист-мамкин хацке и не знает про vector<>
Аноним 28/09/21 Втр 22:33:10 #45 №255219428 
а я пишу на реакте, кстати..
Аноним 28/09/21 Втр 22:33:37 #46 №255219440 
>>255219428
Адекват итт
Аноним 28/09/21 Втр 22:35:39 #47 №255219543 
>>255217459 (OP)
> В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
Даю подсказку:
int *x;
Аноним 28/09/21 Втр 22:37:43 #48 №255219621 
>>255217459 (OP)
Что за зуйня

мимоСиШарперDomination
Аноним 28/09/21 Втр 22:37:44 #49 №255219622 
>>255217459 (OP)
Ты ещё бы пожаловался, почему в ассемблере нельзя создавать переменные и массивы по стандарту. Может ты удивишься, может сильно охуеешь, но на физическом уровне у компьютера нет никаких переменных и массивов, физически существуют только ячейки памяти, а код лишь манипулирует этими ячейками. И чем ближе ты в кодинге находишься к физическому уровню, тем более оптимальный код можешь написать и в целом возможностей у тебя больше. Конечно и труда больше потратить нужно, но возможности ведь больше.
Аноним 28/09/21 Втр 22:41:47 #50 №255219849 
>>255217459 (OP)
Ясен хуй не можешь, потому что массив на стеке аллоцируется и ты должен заранее знать его размер. Зато намного быстрее чем в куче.
А чем тебя вектор не устраивает?
Чем вектор хуже массива из питона?
Можно и без вектора, просто выделить нужное тебе количество памяти в куче под массив и будет у тебя массив любого размера, заданный в рантайме.
Или ты этого еще не умеешь?
Аноним 28/09/21 Втр 22:41:54 #51 №255219854 
>>255219622
Чувак жалуется на отстуствие динамических массивов, а ты ему про ассемблер, пащади. Еще бы про VHDL затёр
Аноним 28/09/21 Втр 22:42:45 #52 №255219896 
>>255217459 (OP)
Массивам выделяется память на стадии компиляции. Если тебе нужно "высереть" массив, либо делай new или бери vector? Со стандарта 17 можно поместить его даже в shared_ptr.
Аноним 28/09/21 Втр 22:42:55 #53 №255219906 
>>255217459 (OP)
Всякие костыли в стандарте не нужны. Может тебе еще какой-нибудь говнофреймворк чтоб веб странички лепить прямо в язык встроить? Контейнеры есть в STL
Аноним 28/09/21 Втр 22:45:32 #54 №255220080 
>>255219854
Но в стандартной библиотеке есть динамические массивы. Там есть все обычные контейнеры, списки, массивы, хэш-таблицы. Это в чистом C этого нет. Но в плюсах есть все.
Аноним 28/09/21 Втр 22:48:08 #55 №255220215 
>>255220080
Серьёзно? Я, просто, на С и у нас туго с этим
Аноним 28/09/21 Втр 22:49:52 #56 №255220306 
>>255218887
Синтаксис и самая база быстро, но если тебе нужно раскурить стандартные либы и решать задачи то нихуя не так быстро
Аноним 28/09/21 Втр 22:51:51 #57 №255220407 
>>255217459 (OP)
драйвера на пикриле пишут, не бухти. То что ты не можешь в него твои проблемы.
Аноним 28/09/21 Втр 22:52:01 #58 №255220419 
image.png
>>255220215
Вот вся эта хуйня есть из коробки.
Причем это шаблоны, которые компилируется только по необходимости.
Аноним 28/09/21 Втр 22:54:50 #59 №255220579 
>>255217459 (OP)
malloc, realloc, free, new, delete? Не?
Аноним 28/09/21 Втр 22:56:20 #60 №255220664 
>>255220419
прикол. У нас хэдэр,как я знаю, победнее будет
Аноним 28/09/21 Втр 23:07:10 #61 №255221193 
>>255217459 (OP)
Это игра какаята для бумеров? Нагуглил какойта с++ онлайн, там таблицы сплошные, пиздец, какой же лютый кал они вечно жрут, как в такое вообще можно гамать в 2к21?
Аноним 28/09/21 Втр 23:21:15 #62 №255221844 
>>255217630
Так на дваче одни тупые долбоебы сидят, которым что скажи - то и будут делать, мамкины рабы по сути, это все из-за мамкиного воспитания и гиперопеки. У них по сути интеллект на уровне мартышки, никакого творческого мышления. Им сказали в АйТи вкатываться, вот они и вкатились в программирование, хотя в айти есть куча направлений, но мартышкам это неведомо, они в силу своего стереотипного мышления считают что айти это там где дрочат код до посинения, а потом идут работать макаками на галеры. Так что программистов здесь не так уж им много, в основном обычные ручные обезьянки, от рабочих за станками они отличаются только чуть более высокими зарплатами, потому что это сейчас в тренде, как 60 лет назад было в тренде за станком хуярить.

мимо_скрам-мастер_ебущий_мартышек_в_уши
Аноним 28/09/21 Втр 23:22:15 #63 №255221894 
>>255217459 (OP)
В стандарте языка определена стандартная библиотека, где миллион контейнеров на любой случай.
С++ действительно устаревший, переусложненный язык блядскими шаблонами (которые генерируют нечитаемые ошибки) вместо нормальных дженериков неопределенной системой сборки, с вагоном обратной совместимости, которая тащит язык назад, и пользоваться им - боль, но в конкретно твоём случае ты просто не разбираешься, и дело не в языке, а в тебе.
Аноним 28/09/21 Втр 23:22:25 #64 №255221902 
>>255217459 (OP)
Массивы переменного размера на уровне железа. Кекнул с долбоёба и покормил.
Аноним 28/09/21 Втр 23:27:23 #65 №255222154 
>>255217459 (OP)
>нельзя создавать массивы переменного размера
std::vector? malloc/realloc/free? Нет, не слышал, я тупой.
Аноним 28/09/21 Втр 23:28:35 #66 №255222213 
>>255221902
>Массивы переменного размера на уровне железа.
Стек же! Ну как бы массив. Переменного размера. Управляется процом хардварно. Не?
Аноним 28/09/21 Втр 23:29:02 #67 №255222238 
>>255217459 (OP)
Ты ебанулся? Гугли std::vector, дебил малолетний. Ты ещё не начал изучать язык, а уже делаешь заявления вселенской тупости. Плюсы – это Царь-язык, всём есть вообще всё.
Потом тебе откроются всякие std::map и другие структуры данных, которые ты себе сейчас и предоставить не можешь.
Аноним 28/09/21 Втр 23:29:52 #68 №255222281 
>>255222238
Нет. Слишком сложно. Буду проституткой.
Аноним 28/09/21 Втр 23:33:09 #69 №255222422 
>>255222281
Два чаю. В /biz нашел гайд по вкату в гей шлюхи, з/п не меньше, а то и больше, а вкат почти моментальный. Нахуй это погромирование для долбоебов.
Аноним 28/09/21 Втр 23:38:50 #70 №255222651 
А напомните как называется чувство, когда ты замечаешь полнейшую тупизну если читаешь что-то по своей специальности, но не замечаешь этого по другим темам?
Аноним 28/09/21 Втр 23:46:25 #71 №255222997 
>>255222651
Свою тупизну?
Аноним 28/09/21 Втр 23:48:22 #72 №255223051 
>>255222651
Синдром самозванца?
Аноним 28/09/21 Втр 23:49:42 #73 №255223101 
Решил вкатиться в С++ стоит ли? учусь на радиотехника, так что мемалетно по специальности, но стоит ли того? смогу ли найти работу потом с этим язык?
Аноним 28/09/21 Втр 23:54:19 #74 №255223285 
>>255217459 (OP)
Ну напиши свой динамический массив, делов-то.
Аноним 28/09/21 Втр 23:55:28 #75 №255223331 
>>255217630
> Какого хуя на дваче одни погроммисты сидят?
А куда еще хикканам вкатываться?
Аноним 28/09/21 Втр 23:56:33 #76 №255223377 
>>255223051
Это когда ты думаешь что получаешь то чего недостоин
Аноним 28/09/21 Втр 23:56:41 #77 №255223385 
> В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
Зумеры снова лезут в программирование, не желая что-то изучать...
Тебе придётся смириться, что массивов переменного размера не существует и существовать не может
Аноним 28/09/21 Втр 23:57:29 #78 №255223415 
>>255217459 (OP)
Даун с кнопочным телефоном, ты?
Аноним 28/09/21 Втр 23:57:39 #79 №255223422 
>>255223101
А прошивки для МК ты будешь писать на асме или на пистоне?
Аноним 28/09/21 Втр 23:57:52 #80 №255223429 
Я когда-то на чистом си ваял на фрилансе инсталлятор, который заебашивал амиго и осталньую нечисть, если не убрал галочки. Лет 6 назад это было, ахаха. Сори, пацаны.
Аноним 28/09/21 Втр 23:58:50 #81 №255223476 
>>255217595
Вектор чем не угодил?
Аноним 29/09/21 Срд 00:00:39 #82 №255223552 
>>255218308
В вебе не может быть мощного движка внутри апи?
Мимо прогал кучу всякой хуйни с вебмордой, типа сервиса отчетов телематики
Аноним 29/09/21 Срд 00:00:51 #83 №255223565 
>>255220306
два чаю
Аноним 29/09/21 Срд 00:01:22 #84 №255223581 
>>255217459 (OP)
Жирно чел

Аноним 29/09/21 Срд 00:03:14 #85 №255223654 
>>255223101
Если надумал идти в геймдев. Ну или древние проекты поддерживать, но это всё равно, что говночерпием работать.
Аноним 29/09/21 Срд 00:04:04 #86 №255223696 
>>255217675
Еблан - это тот, кто использует вектор, нормальные пацаны либо сразу запрашивают нужное количество памяти либо пишут свой аллокатор.
Аноним 29/09/21 Срд 00:04:31 #87 №255223719 
>>255223654
>или древние проекты поддерживать
Стереотипы-стереотипчики.
Аноним 29/09/21 Срд 00:05:22 #88 №255223751 
>>255223696
нормальные пацаны не пишут на c++ и прочем говне, чел
Аноним 29/09/21 Срд 00:06:10 #89 №255223778 
>>255223751
>не пишут на c++
А на чём пишут на ассемблере?
Аноним 29/09/21 Срд 00:06:58 #90 №255223816 
>>255223778
>и прочем говне
Аноним 29/09/21 Срд 00:08:33 #91 №255223890 
>>255223778
На том что лучше решает поставленную задачу

мимо
Аноним 29/09/21 Срд 00:09:30 #92 №255223937 
>>255223751
А на чем, тогда, лул? Играют с кожаным питуном или на жабе скрипт?
Аноним 29/09/21 Срд 00:10:57 #93 №255224000 
Если так всех послушать, то все яп говно
Аноним 29/09/21 Срд 00:12:01 #94 №255224055 
>>255223937
ну да, язык без динамической типизации даже за программирование не считаю
Аноним 29/09/21 Срд 00:12:02 #95 №255224057 
>>255224000
Кроме C и схемы какой-нибудь.
Аноним 29/09/21 Срд 00:14:36 #96 №255224170 
>>255224000
>>255224055
Потому что - как писали выше ты "ты ебаный зумер"
Аноним 29/09/21 Срд 00:15:31 #97 №255224201 
>>255217459 (OP)
Эту фичу доабвили в язык Си вместе с C99, выпилили в C11. Называется vla, вроде. Т.е. в С99 можно было писать

void f(unsigned n)
{
int arr[n]
}

Выпилили из-за проблем безопасности такого подхода, если n очень большое, и уменьшения производительности кода при работе с данными на стеке.
Аноним 29/09/21 Срд 00:15:48 #98 №255224215 
>>255224170
ну да, и че? Время устарелого говна уже прошло, зачем ворошить мертвое ?
Аноним 29/09/21 Срд 00:17:45 #99 №255224314 
>>255224215
Да где оно устарело????? на сиськах писали и будут еще писать долгие годы
Аноним 29/09/21 Срд 00:18:41 #100 №255224361 
>>255224314
только потому что существуют такие некрофилы как ты которые дефают это говно
Аноним 29/09/21 Срд 00:21:27 #101 №255224504 
>>255217630
>хабр
>погроммисты
Аноним 29/09/21 Срд 00:21:44 #102 №255224517 
>>255224361
Нет, просто есть задачи, с которыми хуево справляются всякие пистоны и тп
Аноним 29/09/21 Срд 00:23:58 #103 №255224607 
>>255224517
хрюкни
я удивлен что вы так долго отвечаете серьезно на такую жирнату
Аноним 29/09/21 Срд 00:26:39 #104 №255224736 
>>255217546
научи на си прогать?Я вот нашел канал антона смотрю его видео, но мне кажется я так долго учиться буду https://www.youtube.com/watch?v=tyx2tQP6MdI&list=PLBOPkQsFLCR2DWRY74L03FmbRtz_Yy73_&index=3
Аноним 29/09/21 Срд 00:29:52 #105 №255224869 
>>255217459 (OP)
а там разве нельзя malloc вызвать, как в си?
лет 15 уже как не занимался кодерством, не знаю что там в сях изменилось
Аноним 29/09/21 Срд 00:32:53 #106 №255225019 
>>255224869
ОП, сам того не понимая, видимо, говорит про массив на стеке. А malloc - это уже на куче.
Аноним 29/09/21 Срд 00:33:42 #107 №255225053 
>>255217459 (OP)
Ни в каком языке нельзя создать массив переменной длины даун ты войтишный.
Массив это непрерывный участок памяти, для алокации необходимо точно знать его размер. Синтаскический сахар и абстракции где за тебя выделяют новые области памяти не учитываем.

Если тебе так нужно иметь переменную длину и скорость доступа и записи массива, то можно выделить чуть больше места. А если тебе надо туда сюда менять список, то тебе нужна ДРУГАЯ СТРУКТУРА ДАННЫХ
Аноним 29/09/21 Срд 00:34:27 #108 №255225095 
>>255225019
ну тогда он идиот, мне кажется
Аноним 29/09/21 Срд 00:35:53 #109 №255225164 
>>255217459 (OP)
>Создать свой тип динамического массива
>Использовать вектор
Че тебе не нравится.
Аноним 29/09/21 Срд 00:36:01 #110 №255225171 
>>255217459 (OP)
В чем проблема использовать вектор?
Аноним 29/09/21 Срд 00:38:13 #111 №255225266 
>>255225053
>Ни в каком языке нельзя создать массив переменной длины даун
Ты не прав. Смотри >>255224201
Аноним 29/09/21 Срд 00:38:26 #112 №255225274 
>>255225171
Вектор это не массив. Тадададмам.
Там используется связный список.
Аноним 29/09/21 Срд 00:38:50 #113 №255225282 
>>255225171
Вектор это не массив. Тадададмам.
Там используется связный список.
Аноним 29/09/21 Срд 00:39:41 #114 №255225320 
>>255225274
>>255225282
Ебаный абу. Заебал своими глюками, то капча невалидна по кд, то ошибка постинга, теперь это
Аноним 29/09/21 Срд 00:42:11 #115 №255225433 
>>255225282
>>255225274
в векторе не используется свзяный список. Вектор continuous storage
Аноним 29/09/21 Срд 00:47:24 #116 №255225677 
>>255225266
Он говорил про то что уже созданный массив на стеке не расширить, да и "уменьшив" его размер у тебя просто будет мусор в куске стека
Аноним 29/09/21 Срд 00:49:10 #117 №255225751 
>>255225677
> массивы с n элементами
Я думаю, ОП всё же имел в виду

n = strlen("хуйпиздажопа");
char arr[n];
Аноним 29/09/21 Срд 00:50:18 #118 №255225806 

>>255225266
Это не массив переменной длины. В крестах и раньше можно было выделить массив длины N. Невозможно в принципе создать массив размер которого можно изменить.
Массив должен быть непрерывным. Единственный способ из массива длины 10 сделать 11 это создать новый массив и скопировать в него старый. Теоретически можно написать еба алгоритм который бы пытался выделить следующий блок памяти и расширить массив, но его поведение будет очень нестабильное.

В принципе сама идея динамически менять размер массива это хуевая идея. Это структура данных создана для тех случаев когда заранее известно что нужно N объектов типа Z. Если тебе нужно переменной длины, то у тебя на выбор просто огромное количество вариантов структур данных
Аноним 29/09/21 Срд 00:51:54 #119 №255225879 
>>255223890
На оп-кодах?
Аноним 29/09/21 Срд 00:53:37 #120 №255225966 
>>255217697
Ты еблан? Как ты array без constexpr создашь?
Аноним 29/09/21 Срд 00:53:53 #121 №255225980 
>>255225879
Где то и на асме нужно ебашить, а где то и жса хватит за глаза. Все эти "<яп1> говно, вот то то <яп2>" признак эджи школьника
Аноним 29/09/21 Срд 00:54:24 #122 №255226002 
>>255225806
ОП имел в виду не массив, которые можно прям менять, а массив, размер которого можно задать переменной. И кстати, фича в C99 называоась variable-length array. Так что терминология тут ни при чём
Аноним 29/09/21 Срд 00:59:01 #123 №255226170 
>>255226002
оп хуеп вообще идиотская затея динамический массив
вопрос нахуя?
Аноним 29/09/21 Срд 01:04:15 #124 №255226358 
>>255217459 (OP)
Эй, хуйня, попустись. new[] тебе в помощь.
Аноним 29/09/21 Срд 01:07:17 #125 №255226487 
>>255219543
>int *x;
Никогда не понимал как пользоваться этим говном. Вот есть у меня, допустим, адрес инта, я могу к этому адресу прибавить размер инта n раз, но когда я пойму что дальше нихуя нет и дальше уже другой блок памяти? Когда ОС выебет мой процесс? Хуйня какая-то. Или вы там еще для этого отдельную переменную держите? Так а хули тогда всё это говно в структуру не засунуть? Или я только что изобрел этот ваш так называемый вектор?
Аноним 29/09/21 Срд 01:11:43 #126 №255226684 
>>255226002
>ОП имел в виду не массив, которые можно прям менять, а массив, размер которого можно задать переменной
Так, блять, его и раньше можно было переменной задать. Прикол в том, что размер массива будет зависеть только от значения переменной в момент создания массива.
Аноним 29/09/21 Срд 01:13:40 #127 №255226756 
>>255226684
>Прикол в том, что размер массива будет зависеть только от значения переменной в момент создания массива.
Ну да

>Так, блять, его и раньше можно было переменной задать
Только в с99.
Аноним 29/09/21 Срд 01:14:20 #128 №255226779 
>>255217459 (OP)
Дароу студент, в компиляторе qt creator можно делать массив с длинной в виде переменной. Но вот скажи честно, с хуя ли ты решил, что зная мизер возможностей языка, можешь говорить какой язык плохой. У него свои задачи и с ними он прекрасно справляется. Ты же, блядь, не говоришь, что болгаркой мыть стекло хуево. Тут тоже самое.
Аноним 29/09/21 Срд 01:15:10 #129 №255226815 
>>255226487
>дальше нихуя нет
надо тупо знать
и ваще адрисная арифметика идиотская затея
Аноним 29/09/21 Срд 01:15:18 #130 №255226822 
>>255226779
тык болгаркой мать стекло реально хуево
Аноним 29/09/21 Срд 01:16:03 #131 №255226846 
>>255217459 (OP)
Пиздец ты дебил.
Аноним 29/09/21 Срд 01:16:34 #132 №255226866 
>>255217459 (OP)
Какие же пориджы дегенераты, пиздец просто.
Аноним 29/09/21 Срд 01:18:38 #133 №255226918 
>>255226822
Ну так и не мой. В чем проблема?
Тут тоже самое. Чел буквально не знает нихуя, но вместо того, чтобы изучить как работает и для чего нужен инструмен, бежит срать на двачи, потому лабу осилить не может.
Аноним 29/09/21 Срд 01:19:50 #134 №255226965 
>>255226815
>надо тупо знать
Т.е. именно держать под это переменную длины, я понял.
>и ваще адрисная арифметика идиотская затея
В моих основных языках её и нет а как без неё-то навеласипедить себе динамический массив?
Аноним 29/09/21 Срд 01:29:49 #135 №255227322 
>>255217459 (OP)
> В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
Ты только что динамический массив. А вообще, это называется std::vector<T>.
>>255218063
Двачую.
Аноним 29/09/21 Срд 01:32:36 #136 №255227420 
>>255217459 (OP)
>Худший в мире яп
Открытие, блеадь! Давно известный факт.

>>255217546
>Поэтому я на Си прогаю
Два чая тебе, братка!

>>255217958
>Толсто
Иди нахер, всё правильно он делает. Си - это тупо лего, из которого а). всё, что угодно можно сляпать и б). довольно быстро.
Аноним 29/09/21 Срд 01:34:19 #137 №255227481 
Я в свое время на собесе сам писал реализацию динамического массива на си за 5 минут, а тут на ебанных крестах уже не могут стандартные библиотеки использовать, вы че ахуели суки, это же самое основное, что будет если не будет в языке готовой реализации двусвязного списка, комп зарежешь? дегенераты блять
Аноним 29/09/21 Срд 01:34:33 #138 №255227493 
>>255217459 (OP)
А как же new?
Аноним 29/09/21 Срд 01:34:39 #139 №255227498 
>>255217459 (OP)
Не хочешь ебаться с памятью - юзай фреймворки где уже за тебя поебались, или вообще C#.
Аноним 29/09/21 Срд 01:36:00 #140 №255227544 
>>255217459 (OP)
> В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
std::vector, new type[size]. А теперь иди на хуй.
Аноним 29/09/21 Срд 01:37:15 #141 №255227577 
>>255227498
Шарпы ёбаный комбайн. Хоть юзай гц, хоть с поинтерами ебись и стреляй по ногам
Аноним 29/09/21 Срд 01:37:48 #142 №255227595 
>>255227481
Это что ж ты там за реализацию такую писал, лол? delete & new [size * 2] что ли?
Аноним 29/09/21 Срд 01:38:00 #143 №255227602 
>>255227577
А стакаллок можно даже из управляемого кода юзать
Аноним 29/09/21 Срд 01:38:02 #144 №255227604 
>>255227498
а с другой стороны этот анон прав, ты, долбаеб, вск равно нормально динамический массив сам не напишешь. Посмотри в stl или qt, но тогда ты заплатишь за все, даже за то что не используешь. Если юзаешь вектор - нет смысла дальше не использовать всякие туплы, мапы, битфилды и тд, потому что компилиться будет все нахуй и сразу
Аноним 29/09/21 Срд 01:38:56 #145 №255227637 
>>255227604
Так а в чем проблема использовать вектор вообще?
Аноним 29/09/21 Срд 01:41:44 #146 №255227728 
image.png
>>255217459 (OP)

>В этой санине, по стандарту языка, нельзя создавать массивы переменного размера
На компиляторе в visual studio я не могу высирать теперь массивы с n элементами

Ебать ты поридж
Аноним 29/09/21 Срд 01:42:38 #147 №255227761 
>>255227595
количество элементов в массиве в отдельном поле класса и итерируется, в случае добавления элемента когда выделенная память заполненна - выделяем больше и муваем туда. Это основное. Проблему с тем, чтобы в потоке каком нибудь не считался случайно элемент в момент реалокации памяти - решаем мьютексами. Остальные хуевины типо перегрузки операторов уже не помню, в жизни не пригождалось такой хуйней заниматься, никто тебя с твоим кастомным списком или вектором в прод не пустит
Аноним 29/09/21 Срд 01:43:57 #148 №255227800 
>>255227637
в том, что если тебе нужна максимальная производительность и совместимость - хоть и реализации лучше чем в стандартной библиотеке шаблонов ты не придумаешь, но тащить еë всю за собой это очень жирно
Аноним 29/09/21 Срд 01:44:41 #149 №255227816 
>>255227761
> решаем мьютексами
Охлол. Мьютекс то библиотечный, к чему тогда этот цирк с неиспользованием библиотечного вектора?
Аноним 29/09/21 Срд 01:46:08 #150 №255227859 
>>255227816
мьютекс не библиотечный, залочить память и вручную можно(я не умел, реализацию спиздил, никто не обиделся)
Аноним 29/09/21 Срд 01:46:43 #151 №255227879 
>>255227800
Она уже сто лет как не библиотека шаблонов, а просто стандартная библиотека.
А что жирного то тащить её? Она копье весит по современным меркам.
Аноним 29/09/21 Срд 01:48:00 #152 №255227918 
>>255227859
Залочить память можно только если ебнуть вставку на ассемблере, и это будет костыльно и платформозависимо.
Аноним 29/09/21 Срд 01:48:18 #153 №255227925 
Screenshot2021-09-29-01-46-29-218com.android.chrome.jpg
>>255227879
бля стл расшифровывается как стандарт темплэйтс либрари, МНЕ ПОХУЙ ЧТО У ВАС ИЗМЕНИЛОСЬ, Я УЖЕ ДАВНО ПХП МАКАКА И НА СИ ТОЛЬКО РАСШИРЕНИЯ ПИШУ ОТЪЕБИТЕСЬ
>>255227816
пикрил
Аноним 29/09/21 Срд 01:49:23 #154 №255227955 
>>255227918
нет, но не могу не отметить, что некоторые инструкции есть почти везде, как и регистры
Аноним 29/09/21 Срд 01:50:39 #155 №255227979 
>>255227918
причем нам то нужно всего 2 варианта, на х86 и х32
Аноним 29/09/21 Срд 01:52:02 #156 №255228011 
>>255217459 (OP)
std:vector
Аноним 29/09/21 Срд 01:56:53 #157 №255228155 
faith.png
>>255226779
Qt всего лишь библиотека над C++, как та же std. Там есть контейнеры типа векторов и прочие которые изначально были написаны во времена появления урбилатерий, но сейчас, вроде бы, под капотом уже std реализации. Примитивы, в частности массивы, "там" из тех же плюсов на самом деле из C торчат. Вся мощь Qt это тонны синтаксического сахара, сигналы, QML на утюгах и прочая MOC-магия.
Аноним 29/09/21 Срд 02:00:52 #158 №255228261 
>>255228155
> Qt всего лишь библиотека над C++, как та же std
Чушь
> но сейчас, вроде бы, под капотом уже std реализации.
Нет и не будут.

> Вся мощь Qt это тонны синтаксического сахара, сигналы, QML на утюгах и прочая MOC-магия.
Ты забыл про QString. Это имба.
Аноним 29/09/21 Срд 02:07:24 #159 №255228422 
>>255220215
>>255224736

Смысл C учить? Если можно выучить С++ и узнать С на 99%, но вместе с этим узнать вообще все об этом мире

Ну, типа, если тебе страшно учить плюсы и ты решил начать с С - это тупо. Если ты просто хочешь С, чтобы..., даже не знаю чтобы что
Аноним 29/09/21 Срд 02:09:49 #160 №255228481 
>>255228422
В си учат не синтаксис (он там простой как пробка) а приёмы разработки и апи.
Аноним 29/09/21 Срд 02:10:26 #161 №255228489 
>>255226779
>в компиляторе qt creator можно делать массив с длинной в виде переменной

Может это constexpr был? Да и нет компилятора у qt creator, это просто IDE.
Аноним 29/09/21 Срд 02:13:03 #162 №255228551 
>>255228481
Про какие приемы ты говоришь? Приемы в условных операторов, циклах и процедурах? Это уровень детских задачек с 6го класса
Аноним 29/09/21 Срд 02:14:40 #163 №255228592 
>>255228551
Нет, шиз. А приёмы самые очевидные - как слепить ООП в языке в котором синтаксически его нет. Получается костылями.
Аноним 29/09/21 Срд 02:22:39 #164 №255228809 
>>255228592
>ООП
>2k21
все господа пишут в ДоП (ДоД) давным давно, а вы все еще new и class пишете, хех мда.

Зато рефакторинг кода, все дела
Аноним 29/09/21 Срд 02:28:04 #165 №255228946 
>>255228809
В чем?
Аноним 29/09/21 Срд 02:36:56 #166 №255229138 
basic.png
>>255228551
>Про какие приемы ты говоришь?
Как функции вызывать.
Аноним 29/09/21 Срд 02:40:09 #167 №255229210 
image.png
/Трехд
Аноним 29/09/21 Срд 02:42:25 #168 №255229265 
kid-programming-a-robot.png
>>255229210
/Трехд
Аноним 29/09/21 Срд 02:52:37 #169 №255229468 
Все можно создавать, просто тебе не хватает знаний
Аноним 29/09/21 Срд 03:19:19 #170 №255229830 
>>255228946
DoP/DoD

Data oriented Design или Data oriented Programming

Щас все норм программы делаются так.
Трейдинг, нетворкинг, гейм девелопмент, машин лернинг.

Все норм ребята на сишечке пишут.
Аноним 29/09/21 Срд 04:08:12 #171 №255230523 
>>255217459 (OP)
тест
Аноним 29/09/21 Срд 04:19:41 #172 №255230666 
Массив не может быть переменной длины, лол, суть масива в том, что это структура данных, где в памяти значения идут подряд, поэтому сначала выделил память на н элементов, а потом моментально получаешь доступ к любому просто по его номеру, а динамичный массив это другая структура данных, в которой, например, элементы связаны и указывают на следующий, тут уже может быть любое число значений, но они перебираться будут по очереди
Аноним 29/09/21 Срд 04:34:10 #173 №255230846 
>>255217459 (OP)
Зумерская хуета про работу с указателями не в курсе?
Аноним 29/09/21 Срд 04:42:27 #174 №255230939 
>>255228551
Сразу видно залетного юзверя
Аноним 29/09/21 Срд 05:09:06 #175 №255231278 
>>255230666
Зачем ты пиздишь о том, о чем не знаешь? Динамический массив - массив, который переопределяется и копируется в новый при переполнении. То что ты описал с указателями, это список.
Аноним 29/09/21 Срд 05:42:43 #176 №255231793 
В си же можно маллоком задать массиве переменной длины, почему обычный нельзя? Int a[n]?
Аноним 29/09/21 Срд 05:58:30 #177 №255232013 
>>255231793
Потому что малоком ты выделяешь память под этот масив. Когда оно переполнится и ты запросишь что-то дальше того, чего выделил, то получишь сегфолт. А массив на стеке динамический впринципе невозможен.
Аноним 29/09/21 Срд 07:07:55 #178 №255233150 
>>255219543
Оч плохая подсказка.
Аноним 29/09/21 Срд 07:11:31 #179 №255233203 
>>255222154
>malloc/realloc/free
Ловите сишника
Аноним 29/09/21 Срд 07:13:29 #180 №255233236 
>>255218561
Массив в куче? Мог бы просто realloc сделать.
Аноним 29/09/21 Срд 08:44:48 #181 №255235124 
>>255231278
Динамический массив это хуебень для долбоебов. У тебя будет постоянно идти алокация больших кусков памяти, а этот процесс очень ресурсоемок для машины.
Релокация и расширение массива вместо использования списков, 2к21, войти, итоги
Аноним 29/09/21 Срд 09:00:33 #182 №255235558 
>>255235124
Хуйни не неси, долбаебина. Если тебе нужно будет пройти по каждому элементу, то массив лучший вариант. А если учесть, что он будет постоянно расти, то твой список обмякнет при первой же попытке обхода(а обходить его придется часто, это же не массив). Если ты, долбаебина, не попытался даже изучить какая структура для чего нужна и как реализованы эти структуры в языках, а реализованы они с учетом твоей проблемы алокации, то ты не имеешь права высирать свое мнение в подобных обсуждениях.
И нет, я не засираю списки и не боготворю массивы, я лишь говорю, что ты долбаеб, не понимающий для чего нужны структуры данных.
Аноним 29/09/21 Срд 10:59:14 #183 №255240248 
>>255222213
Не, стек выделен и никуда не растёт и не скукоживается.
Аноним 29/09/21 Срд 11:01:56 #184 №255240350 
>>255217459 (OP)
Все там можно, просто ты - умственно-отсталый еблан, судя по всему.
Аноним 29/09/21 Срд 11:02:41 #185 №255240380 
>>255217459 (OP)
>нельзя создавать массивы переменного размера
Ты дебил, массив по определению не может быть не переменного размера.
Потому что массив - это последовательность ячеек в памяти. Поэтому место резервируется заранее.
На Питонах и Пыхах вообще нет массивов. На внутреннем уровне это связные списки либо хеш-таблицы. Учит мат часть.
Никто те не мешает в плюсах использовать stl, где есть реализация динамических массивов.
Но на внутреннем уровне это массивом не является.
Аноним 29/09/21 Срд 11:09:11 #186 №255240651 
>>255240380
> Но на внутреннем уровне это массивом не является.
Схуябы? А чем является?
Аноним 29/09/21 Срд 11:13:53 #187 №255240863 
>>255240651
Что именно ?
Я же написал - хеш-таблица или связный список. Где ты в Питоне или Пыхе видел массивы ? Там нет их.
Аноним 29/09/21 Срд 11:15:17 #188 №255240936 
>>255240380
На счет питона не знаю, но в плюсах vector это именно массив. У него можно взять указатель на первый элемент и пользоваться как обычным массивом. Там принцип работы такой, что при увеличении размера просто реалоцируется новый участок памяти.
Аноним 29/09/21 Срд 11:16:07 #189 №255240980 
>>255240863
Я про std::vector<T> спрашивал.
> Никто те не мешает в плюсах использовать stl, где есть реализация динамических массивов.
> Но на внутреннем уровне это массивом не является.
Аноним 29/09/21 Срд 11:20:47 #190 №255241224 
>>255240980
Как я понял, вектор просто пересоздаётся с нуля в свободном месте памяти, когда мы упираемся в то, что следующий элемент чем-то занят уже в памяти. Или что-то подобное. Ну да, это массив получается. Значит я неверно написал.

>The storage of the vector is handled automatically, being expanded and contracted as needed. Vectors usually occupy more space than static arrays, because more memory is allocated to handle future growth. This way a vector does not need to reallocate each time an element is inserted, but only when the additional memory is exhausted. The total amount of allocated memory can be queried using capacity() function. Extra memory can be returned to the system via a call to shrink_to_fit(). (since C++11)

>Reallocations are usually costly operations in terms of performance. The reserve() function can be used to eliminate reallocations if the number of elements is known beforehand.
Аноним 29/09/21 Срд 11:25:55 #191 №255241489 
>>255230939
Ну если программист с 5к вечнозеленых в месяц - это залетный юзвер, то ок
Аноним 29/09/21 Срд 11:34:04 #192 №255241875 
>>255221844
Кого ты там ебешь, фантазёр? Любой мидл тебя нахуй пошлёт и ты укатишься скрамить себе очко
Аноним 29/09/21 Срд 11:39:13 #193 №255242116 
Вектор, лист сказали этому долбоебу уже пользовать?
Аноним 29/09/21 Срд 11:49:28 #194 №255242575 
>>255227728
Поридж не смог в разметку и называет кого-то пориджем
Спешите видеть
Аноним 29/09/21 Срд 12:00:06 #195 №255243131 
>>255217459 (OP)
Массив переменного размера не нужен, пользуйся списками.
Аноним 29/09/21 Срд 12:23:02 #196 №255244204 
В gcc можно объявить массив переменной длины int a[n], а в стандарте - нет. При чем на ассемблере можно легко задать на стеке переменное количество ячеек и запомнить адрес в некоторой ячейке. Вопрос - почему в стандарте стоит запрет?
Аноним 29/09/21 Срд 12:38:22 #197 №255245004 
>>255226779
Ты и сам какую-то хуето пишешь, мужик
Аноним 29/09/21 Срд 12:58:30 #198 №255245998 
>>255244204
gcc, насколько знаю, ругает за такую хуйню.
Аноним 29/09/21 Срд 13:15:19 #199 №255246765 
>>255217459 (OP)
А ведь на обычно Си аналогичный пиздец)))))))*)
comments powered by Disqus

Отзывы и предложения