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

5 ответов

Почему компилятор выдает это предупреждение: «отсутствует инициализатор»? Разве структура не инициализирована?

Я создаю какой-то интерфейс для программы. Для запуска программы я использую звонокCreateProcess()который, помимо прочего, получает указатель наSTARTUPINFO структура. Для инициализации структуры я использовал: STARTUPINFO startupInfo = {0}; // ...

11 ответов

Зачем использовать явно бессмысленные операторы do-while и if-else в макросах?

Во многих макросах C / C ++ я вижу код макроса, заключенный в то, что кажется бессмысленнымdo while петля. Вот примеры. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } elseЯ не вижу чтоdo while делается. Почему ...

6 ответов

C typedef указателя на структуру

Я наткнулся на следующий код: typedef struct { double x; double y; double z; } *vector;Это допустимое определение типа?Код компилируется и работает нормально. Мне было просто любопытно, если это обычная практика.

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

2 ответа

Как правильно использовать функцию stat () для проверки, является ли DIRENT каталогом или файлом?

У меня возникли некоторые проблемы со строкой if (S_IFDIR (stbuf.st_mode)). Это правильный способ проверки каталога, в который можно вернуться? Кажется, что функция в настоящий момент делает это правильно для 1 или 2 циклов, а затем дает сбой и ...

3 ответа

Makefile включает заголовок

Я новичок в программировании Linux, я попытался скомпилировать простую конструкцию теста. Но я получаю ошибку при компиляции. Добавление inc.c также (в app: line) не работает. Как мне правильно включить файл? Makefile: app: main.c inc.h cc -o ...

5 ответов

Как связать объектные файлы в C? Сбой с «Неопределенные символы для архитектуры x86_64»

Поэтому я пытаюсь использовать функцию, определенную в другом файле C (file1.c) в моем файле (file2.c). Я включаю заголовок file1 (file1.h), чтобы сделать это. Тем не менее, я продолжаю получать следующую ошибку всякий раз, когда я ...

1 ответ

Файл заголовка sql.h отсутствует, хотя установлена unixODBC

Я нахожусь в современной системе Ubuntu 12.04. У меня Unixodbc (v2.2.14 из репозитория Ubuntu), MySQL и соответствующие драйверы установлены. Также подключен к действующему DSN. Проверено выдачейisql DBName UName passwd. Я пытаюсь скомпилировать ...

5 ответов

Вычисление старших 64 бит 64x64 int продукта в C

Я хотел бы, чтобы моя функция C эффективно вычисляла старшие 64 бита произведения двух 64-битных целых чисел со знаком. Я знаю, как сделать это в сборке x86-64, с imulq и вытягиванием результата из% rdx. Но я не знаю, как написать это на C, не ...

7 ответов

Объяснение кода (связанный список C)

Это не мой код Я взял этот код с этого сайта: http://www.macs.hw.ac.uk/~rjp/Coursewww/Cwww/linklist.html [http://www.macs.hw.ac.uk/~rjp/Coursewww/Cwww/linklist.html] Я использую для справочного материала о том, как построить связанный список. ...

2 ответа

cudaMemcpyToSymbol использует или не использует строку

Я пытался скопировать структуру в постоянную память следующим образом: struct Foo { int a, b, c; }; __constant__ Foo cData; int main() { Foo hData = {1, 2, 3}; cudaMemcpyToSymbol(cData, &hData, sizeof(Foo)); // ... }И это работало нормально, в ...