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

3 ответа

 рекурсия себя, и ваш код станет намного короче.

отаю над учебным упражнением POSIX C, которое включает рекурсивный вывод файлов / папок в указанном каталоге. Программа принимает в качестве аргументов один или несколько каталогов. Я могу перечислить содержимое исходного каталога нормально, но ...

4 ответа

Я думаю, что смысл вопроса заключается в том, «почему C был разработан таким образом?».

#include <stdio.h> int main(int argc, char *argv[]){ char a = 'c'; switch('c'){ case a: printf("hi\n"); } return 0; }не скомпилирует для этой ошибки: case label does not reduce to an integer constantПочему это не разрешено?

3 ответа

@jweyrich: ах. Я понимаю!

у хранить два 32-битных значения в одной длинной переменной int. Как бы вы сделали это на 32-битной ОС с использованием C? Можно ли хранить данные в одной длинной длинной переменной? Если так, то как это сделать?

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

2 ответа

Если вы ссылаетесь на code :: blocks, он действительно работает и в Linux. Используя #defines и определяя платформу, можно создать внешний интерфейс вспомогательной функции (который реализован для доступа к _flag в различных системах). Однако желательно указывать переносимость (это не прямое требование) - это сводит к минимуму любые изменения в коде при переносе.

ой вопрос: Как проверить режим доступа к уже открытому указателю файла? Допустим, функции передается уже открытый указатель FILE: //Pseudo code bool PseudoFunction(FILE *Ptr) { if( ... Insert check for read-only access rights ) { //It's read ...

5 ответов

 поэтому он работает бесконечно.

денный ниже код выполняется в бесконечном цикле. «i» инициализируется значением 1, а затем сравнивается с 0. Таким образом, printf () stmt должен выполняться один раз, но он выполняется бесконечно. unsigned int i = 1; for (; i >= 0; i--) { ...

3 ответа

Красиво, просто и коротко. Спасибо :)

ался вернуть значение true или false в зависимости от условия, используя условный оператор, но получил ошибку. Вот мой код, bool isEmpty() { int listSize = Node::size(); listSize > 0 ? return (true) : return (false); return false; }И здесь ...

6 ответов

так что лучший и простой способ это:

я естьstd::vector<std::string> что мне нужно использовать дляC аргумент функции, который читаетchar* foo, у меня естьвидели [https://stackoverflow.com/questions/347949/convert-stdstring-to-const-char-or-char] ...

1 ответ

@caf: ОК - это имеет смысл.

у разбить C-файл на токены не для компиляции, а для анализа. Я чувствую, что это должно быть довольно просто, и пытался искать онлайн для определенногоtokens.l (или что-то похожее) файл для flex со всей определенной грамматикой C, но ничего не ...

2 ответа

Ах +1 за оба великолепных вопроса. Я не знаю, какой из них принять. Я слегка склоняюсь к ответу @ emboss, так как он более подробный и объяснительный, но оба они были великолепны и полезны ... Единороги среди ответов, которые я бы сказал. : D

недавно у меня возникла печальная необходимость сделать расширение C для Ruby (из-за производительности). Так как у меня были проблемы с пониманиемVALUE (и до сих пор), поэтому я заглянул в источник Ruby и обнаружил:typedef unsigned long VALUE; ...

7 ответов

Примечание: это работает только для указателей (и в c ++, ссылки). Если у вас есть ссылка на законченный объект, компилятор должен будет знать об этом.

я есть простой код C с файлами * .c и * .h в рабочей области. У меня есть файл заголовка 1.h, объявляя некоторую структуру как struct my1 { int a; .. .. }my_t;Но когда я пытаюсь объявить переменную типа struct my1 в другом заголовочном файле 2.h ...