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

1 ответ

В наши дни этот хак больше не нужен, за исключением очень старых компиляторов.

могу понять следующую строку из iowin32.h минизипа: void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));(Источник [http://www.httrack.com/src/minizip/iowin32.h.html], устаревший, но все еще актуальный) Что этоOF макрос делать?

4 ответа

Это не то, что я рекомендую, а совсем наоборот. Я настоятельно рекомендую не делать что-то, как описано в этом ответе. Это неподдерживаемое и, вероятно, неопределенное поведение, которое может привести к странным и непредсказуемым последствиям.

батываем какой-то проект на равнинеC (С99). Но у нас есть одна библиотека в качестве исходных кодов (математическая библиотека) вC++, Нам нужна эта библиотека, поэтому я хотел бы спросить, каков наиболее элегантный способ интеграции этих исходных ...

4 ответа

Рассмотрим файловые системы. Большинство систем используют виртуальную файловую систему для их обработки. Структура обеспечивает общую функциональность. Чтобы справиться с различиями, фреймворк выполняет вызовы с помощью указателей на функции для кода конкретной файловой системы.

м недавно меня спросили в интервью: где мы можем использовать функциональные указатели в Си? И какой указатель на функцию возвращает. Я сказал, что с помощью мы можем вызывать функции с помощью указателя на функцию, затем он попросил привести ...

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

5 ответов

Вы используете указатель арифметики. Поскольку int составляет 4 байта на вашей машине, результат * 4 - это расстояние между двумя адресами. Однако вы можете применить преобразование как (int) к указателям, чтобы получить то, что вы ожидали.

#include<stdio.h> int main() { int i=10,j=20,diff; diff=&j-&i; printf("\nAddress of i=%u Address of j=%u",&i,&j); printf("\nDifference of address i and j is %d\n",diff); return 0; }, который я получил: Address of i=3012788 Address of j=3012776 ...

3 ответа

 Режим. Что хорошо.

не создал программу, чтобы увидеть, будет ли GCC нуждаться в ней. Когда я это сделаю, я хотел бы знать, как бы я включил режим строгой плавающей запятой, который позволит воспроизводить результаты между запусками и компьютерами, Спасибо.

1 ответ

@R .. Спасибо! На какую справочную страницу / документ мне следует обратиться за дополнительной информацией?

несколько вопросов, касающихся сигнализации. 1) когда у процесса есть еще несколько потоков наряду с основным потоком, и если сигнал повышен, какой поток прекратит свою обработку и продолжит работу с обработчиком сигнала? Это основной поток или ...

6 ответов

 также в C11, а не только в C ++ 11.

предотвратить ложное совместное использование, я хочу выровнять каждый элемент массива по строке кэша. Итак, сначала мне нужно узнать размер строки кэша, чтобы я назначил каждому элементу это количество байтов. Во-вторых, я хочу, чтобы начало ...

4 ответа

Вы всегда можете сделать

охоже на вопрос компьютерных систем, но я в тупике. Я интегрирую существующий код из C / C ++ проекта A в свой собственный проект B. И A, и B будут связаны в один исполняемый многопоточный процесс. Код проекта А широко использует printf для ...

3 ответа

Спасибо Джонатану Леффлеру, и я оптимизирую приведенный выше код, поскольку он не может прочитать все ответы за один раз.

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

2 ответа

Спасибо, я проверю это снова с системными вызовами, а не с crt, когда приеду домой

int main(int argc, char *argv[]) { FILE *fp = fopen("a.txt", "wt"); fprintf(fp, "AAAA"); // No flush. and No close raise(SIGTERM); exit(EXIT_SUCCESS); }result: No data has written to a.txt дал, что это хорошо. Поскольку система закроет ...