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

4 ответа

) вместо того, чтобы копировать символы в место назначения,

етил, что при записи строки в массиве, выделенном сmalloc(), его значение меняется. Чтобы быть понятным, вот код, который повторяет эту «ошибку»: #include <unistd.h> #include <string.h> #include <stdio.h> #include <fcntl.h> #include <stdlib.h> ...

3 ответа

, (Я признаю, что вы можете написать это по-другому, хотя.)

+ оператор предварительного приращения дает lvalue, потому что возвращается увеличенный объект, а не его копия. Но в C это дает значение. Почему?

1 ответ

 вернуть E; Linux (IIRC) возвращает N. Ошибка в BSD / macOS с точки зрения строгого соответствия стандартам; с точки зрения смысла и чувствительности, BSD разумный.

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

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

1 ответ

Вы можете сделать 2d массив или указатели на функции и просто вызвать

кто-нибудь объяснить механику таблицы переходов и зачем это нужно во встроенных системах?

4 ответа

@TIZ большое спасибо за ваш ответ. И спасибо вам обоим за то, что нашли время прочитать мой вопрос. Джонатан прав: я искал способ генерировать код на лету и думал о конвейерах как о логическом подходе. Извините, если я создал путаницу, не упомянув это явно в моем вопросе.

тьprintf("Hello!"); в C из терминала я использую echo '#include<stdio.h> void main() { printf("Hello!"); }' > foo.cа затем позвонитеgcc foo.c сделать вывод. К сожалению, конвейер echo '#include<stdio.h> void main() { printf("Hello!"); }' | ...

5 ответов

@Giorgi: Нет. Если функция соответствует предположениям, которые делает компилятор, это нормально. Просто когда есть несоответствие (например, с atof), вы получаете неопределенное поведение.

сь, это очень простой вопрос. Ниже приводится Cgg (test.c), который у меня есть. #include <stdio.h> //#include <stdlib.h> int main (int argc, char *argv[]) { int intValue = atoi("1"); double doubleValue = atof("2"); fprintf(stdout,"The intValue ...

1 ответ

недействительными ();

но я обнаружил, что нет жесткого ограничения на объем памяти, который может выделять код NDK, в отличие от сильно ограниченного объема памяти (~ 25 МБ на большинстве устройств), который вы можете выделить на стороне Java. Я хочу написать ...

1 ответ

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

char *dumpTB (TB tb){ char* text = malloc(sizeof(char)); int i = 0; // int x = 0; //string index tNode* curr = tb->head; while(curr != NULL){ while(curr->line[x] != '\n'){ printf("%d", i); text[i] = curr->line[x]; printf("%c\n", text[i]); text = ...

1 ответ

stackoverflow.com/questions/51259340/...

оптимизация времени соединения (LTO) используется сНКУ [https://gcc.gnu.org/wiki/LinkTimeOptimization]или желязг [https://llvm.org/docs/LinkTimeOptimization.html]Возможно ли, что код может быть оптимизирован через границы языка C и C ...

1 ответ

@Zboson: это круто! Вы должны добавить (кучу) комментариев к вашему коду, объясняющих обоснование различных битов, и опубликовать его как ответ :-)

я есть следующее домашнее задание: Мне нужно перебрать 4-символьную фразу-пароль со следующей маской %%@@ ( где@- это числовой символ,%- это альфа персонаж) в нескольких потоках с использованием OpenMP. Вот фрагмент кода, но я не уверен, ...