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

5 ответов

Преобразование между C ++ std :: vector и C массив без копирования

Я хотел бы иметь возможность конвертировать между std :: vector и лежащим в его основе C массивом int * без явного копирования данных. Предоставляет ли std :: vector доступ к базовому массиву C? Я ищу что-то подобное vector<int> v (4,100) int* ...

2 ответа

GTK, изменяющий цвет фона GtkButton

Попытка изменить цвет фона / переднего плана .... Используя Gtk + и C. GdkColor color; gdk_color_parse( "#0080FF", &color ); gtk_widget_modify_fg( GTK_WIDGET(button), GTK_STATE_SELECTED, &color ); gtk_widget_modify_fg( GTK_WIDGET(button), ...

3 ответа

Могу ли я скопировать строку в пустую строку?

Предположим, мне нравится копировать строку. char str[] = ""; char *str2 = "abc"; strcpy(str, str2); printf("%s", str); // "abc" printf("%d", strlen(str)); // 3Тогда, почему это не дает мне неопределенное поведение или вызывает сбой программы. ...

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

1 ответ

Как оптимизировать сим муравья Лэнгтона?

Я пишу муравьиную симуляцию Лэнгтона (для правил RLR) и пытаюсь оптимизировать ее по скорости. Вот соответствующий код в его нынешнем виде: #define AREA_X 65536 #define AREA_Y 65536 #define TURN_LEFT 3 #define TURN_RIGHT 1 int main() { ...

3 ответа

разница между #if определена (WIN32) и #ifdef (WIN32)

Я собираю свою программу, которая будет работать на Linux GCC 4.4.1 C99. Я просто помещал свои #defines, чтобы отделить код, который будет скомпилирован в Windows или Linux. Однако я получил эту ошибку. error: macro names must be ...

1 ответ

Как я могу объединить два массива в C?

Как объединить два массива, чтобы получить один массив, содержащий элементы обоих исходных массивов?

2 ответа

Как одна переменная-аргумент функции может вызвать другую? [Дубликат]

На этот вопрос уже есть ответ здесь: Передача переменного количества аргументов вокруг [/questions/205529/passing-variable-number-of-arguments-around] 10 ответов Скажем, у вас есть 2 функции: void func(int x,int y,...) { //do stuff } void ...

4 ответа

Доступ к 1D массиву как к 2D массиву в C ++

Это беспокоило меня некоторое время. Часто я делаю большой буфер для «максимального» объема данных. Это помогает мне избежать динамического выделения и освобождения буфера при каждом изменении размера следующего набора данных. Например, скажем, ...

4 ответа

Нужно ли мне компилировать заголовочные файлы в программе на C?

Иногда я вижу, как кто-то компилирует программу на Си, например: gcc -o hello hello.c hello.h Как я знаю, нам просто нужно поместить заголовочные файлы в C-программу, например: #include "somefile" и скомпилируйте программу на C:gcc -o hello ...

4 ответа

«Безопасная» DLL инъекция

Не очень хороший вопрос, извините. У меня есть программа, которая должна быть предупреждена, когда файл открывается из проводника (т.е. вызывается ShellExecute (A / W)). К сожалению, Microsoft удалила интерфейс COM (IShellExecuteHook), ...