Skip to main content
Stack Overflow на русском

Результаты поиска

Тип поиска Синтаксис поиска
Метки [метка]
Точно "слова в кавычках"
Автор user:1234
user:me (ваши)
Рейтинг score:3 (3+)
score:0 (нет)
Ответов answers:3 (3+)
answers:0 (нет)
isaccepted:yes
hasaccepted:no
inquestion:1234
Просмотры views:250
Код code:"if (foo != bar)"
Секции title:яблоки
body:"яблоки апельсины"
Ссылка url:"*.example.com"
Закладки in:saves
Статус closed:yes
duplicate:no
migrated:no
wiki:no
Типы is:question
is:answer
Исключить -[метка]
-яблоки
Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки
Результаты поиска по меткам
Параметры поиска: not deleted user 4139
26 результатов

C — это классический компилируемый стандартизированный слабо статически типизированный императивный язык программирования с ручным управлением памятью, созданный в 1970-х годах Брайаном Керниганом и Деннисом Ритчи. Широко распространен, используется как для написания операционных систем, драйверов и программирования микроконтроллеров, так и для высокоуровневых проектов. Основные идеи: препроцессор, структуры, функции, указатели, указатели на функции.

2 голоса
Принятый

Некорректная работа функции free()

Всегда, когда при освобождении памяти возникает ошибка, надо искать проблему в записи за пределы этого блока. У тебя это функция readArray, конкретнее - вызов scanf. Кроме неё у тебя больше никто не з …
devoln's user avatar
  • 5,481
7 голосов

Почему популярность Си увеличивается?

Я считаю, что одним из основных преимуществ C является то, что библиотеки, написанные на нём, можно использовать в любом языке, а для библиотек на других языках можно сделать обёртку. …
devoln's user avatar
  • 5,481
0 голосов

Перенос значений в новую матрицу.

Для одномерного массива так: type array[N*N], sum=0; int count=0; for(int i=0; i<N*N; i+=N+1) { if(array[i]<=0) continue; sum+=array[i]; count++; } cout << sum/count << endl; Промежуточны …
devoln's user avatar
  • 5,481
1 голос
1 ответ
1k показов

Преобразование отрицательных float в int

Ковыряясь в коде одной библиотеки, нашёл такие строчки: // round dx down to avoid going too far if(dxdy<0) z->dx = -(int)(FIX * -dxdy); else z->dx = (int)(FIX * dxdy); Здесь dxdy имеет тип float, FIX …
devoln's user avatar
  • 5,481
2 голоса
Принятый

Проблема с функцией

Как всегда выкладываю оригинальное решение: const char* compare(const char* str1, const char* str2) { const char* const strResults[3]={"Вторая длиннее", "Одинаковые по длине", "Первая длиннее"}; …
devoln's user avatar
  • 5,481
1 голос

Конвертер программы с языка Си

Думаю, по аналогии, сможешь переделать на C. Когда построишь дерево, уже будет достаточно просто сгенерировать по нему код на другом языке. …
devoln's user avatar
  • 5,481
2 голоса
3 ответа
3k показов

Как работать с большими файлами

Для работы с файлами я использую функции C: fopen, fread, fwrite, fseek, ftell, fclose. fseek и ftell работают с 32-битными числами, но если файл будет больше 2 ГБ, то будут проблемы. … В Visual C++ есть функции _ftelli64 и _fseeki64, но похоже, что это расширение Microsoft. Есть ли какой-то кросскомпиляторный аналог этих функций? …
devoln's user avatar
  • 5,481
1 голос

Буфер строк в Си

Странно ты как-то изучаешь язык. Про потоки знаешь, а про выделение памяти - нет. Кстати, используя malloc и calloc, не забывай освобождать память вызовом free. Если заранее известно, какого размера н …
devoln's user avatar
  • 5,481
3 голоса

Оператор if в языках С/С++

Для встроенных типов и указателей a==b и b==a всегда одно и то же, для структур или классов зависит от реализации operator==. Оператор == должен быть симметричным, как обычно и делают. Если это не так …
devoln's user avatar
  • 5,481
0 голосов

Функция arrayCopy()

Для копирования памяти есть специальная функция memcpy. С ней можно переписать твою функцию так: void arrayCopy(int destination[], int source[], int size) { memcpy(destination, source, size*sizeof …
devoln's user avatar
  • 5,481
0 голосов

Задача на структуры данных

Может так? typedef struct { char* imja; //Транслит смотрится ужасно, лучше name int kolvolet; //То же самое, лучше age int staz; //Назвал бы experience } raboczii; //А work …
devoln's user avatar
  • 5,481
-1 голос

Хороший учебник по C/C++ для начинающих

Я думаю, C нет особого смысла изучать, если собираешься писать только на C++. … Изучай сразу C++, так как, изучая C, ты приобретёшь вредные привычки, типа использования макросов, без которых в C++ можно обойтись и которые нежелательно в нём использовать, небезопасного эллипсиса, и …
devoln's user avatar
  • 5,481
2 голоса

Преобразование строки в нижний регистр

Вряд ли toLower работает с русскими буквами. Первый способ - создать массив и преобразовывать символы по нему: char str[]="СтрОка, ПЕРЕвоДимая, В НИЖНИЙ РЕГИСТР."; char[256] table={/*Эту таблицу надо …
devoln's user avatar
  • 5,481
0 голосов

Производительность компьютера

Ещё можно замерять производительность при помощи QueryPerformanceCounter и QueryPerformanceFrequency. Только это работает только на Windows. QueryPerformanceCounter показывает время в тактах. Ты их им …
devoln's user avatar
  • 5,481
0 голосов

С чего начать изучение програмирования?

После изучения языка уже можно изучить некоторые хитрости (которые в C++ чаще всего бывают "костылями") и паттерны проектирования (например, по книге А. … Александреску "Современное проектирование на C++"). …
devoln's user avatar
  • 5,481

1
2
15 30 50 на странице

AltStyle によって変換されたページ (->オリジナル) /