Результаты поиска
| Тип поиска | Синтаксис поиска |
|---|---|
| Метки | [метка] |
| Точно | "слова в кавычках" |
| Автор |
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 |
| Исключить |
-[метка] -яблоки |
| Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки | |
Результаты поиска по меткам c
Параметры поиска: 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