Я инициализировал массив (unsigned short int) размером 100000000 в C 4.3.2 и другие два массива int размером 1000000. Но при отправке в онлайн-судье он выдавал SIGSEGV.Как инициализировать массив динамически со значением по умолчанию?
Для этого я решил инициализировать мой массив динамически значением по умолчанию 0, поскольку добавление значения по циклу занимает много времени.
Мой вопрос заключается в том, как инициализировать массив динамически со значением по умолчанию?
100000000 действительно? – P0W
с таким размером, вероятно, имеет смысл запросить память из ОС непосредственно через 'mmap()' для UNIX-подобных систем или 'VirtualAlloc()' в Windows; удобно, эти функции уже обнулили память для вас ... – Christoph