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

7 ответов

Что такое эквивалент C для reinterpret_cast?

Что такое эквивалент C дляreinterpret_cast из C ++?

2 ответа

Объявление переменной между именем функции и первой фигурной скобкой

Я читаю статью озапутывание кодав C, и один из примеров объявляет основную функцию как: int main(c,v) char *v; int c;{...}Я никогда не видел ничего подобного,v а такжеc такое глобальные переменные? Полный пример таков: #include <stdio.h> ...

12 ответов

функции, возвращающие указатель на символ

Я наткнулся на множество функций, возвращающих указатели на символы в одном унаследованном приложении. Некоторые из них возвращают указатели на локальные массивы символов. Кажется, это вызывает сбои после нескольких вызовов (не сразу!). См. ...

ТОП публикаций

5 ответов

атомарный создать файл, если не существует из сценария bash

В системном вызовеopen()если я открою сO_CREAT | O_EXCLсистемный вызов гарантирует, что файл будет создан, только если он не существует. Атомность гарантируется системным вызовом. Есть ли подобный способ создания файла атомарным способом из ...

3 ответа

Многократный realloc дороже, чем огромный malloc?

Я использую динамический массив для представления минимальной кучи. Существует цикл, который удаляет минимум и добавляет случайные элементы в минимальную кучу, пока не произойдет какое-либо условие. Хотя я не знаю, как изменится длина кучи во ...

2 ответа

\ 377 символов в к

я пытаюсь прочитать файл в с. У меня есть файл .txt, и он имеет такое содержание: file_one.txt file_two.txt file_three.txt file_four.txt когда я пытаюсь прочитать этот файл с fopen, я получаю этот вывод: file_one.txt file_two.txt ...

10 ответов

Конкатенация строк в C, какой метод является более эффективным?

Я сталкивался с этими двумя методами для объединения строк: Общая часть: char* first= "First"; char* second = "Second"; char* both = malloc(strlen(first) + strlen(second) + 2);Способ 1: strcpy(both, first); strcat(both, " "); // or space could ...

7 ответов

Запятая в макросе C / C ++

Скажем, у нас есть такой макрос #define FOO(type,name) type nameКоторый мы могли бы использовать как FOO(int, int_var);Но не всегда так просто: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just ...

4 ответа

Как распределяется память для неявно определенного многомерного массива в C99?

Я пытаюсь написать программу на C99, и у меня есть массив строк, неявно определенных как таковые: char *stuff[] = {"hello","pie","deadbeef"};Поскольку размеры массива не определены, сколько памяти выделяется для каждой строки? Все ли строки ...

4 ответа

Троичный поиск в т

Я хочу сделать троичный поиск целых чисел в C ... Я пробовал это ... но это не работает хорошо для конкретных случаев. Пожалуйста, помогите мне удалить ошибки из следующей программы: Моя попытка: #include<stdio.h> #include<conio.h> void ...