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

4 ответа

Как работает смещение макроса C? [Дубликат]

Возможный дубликат: Почему этот код C работает? [https://stackoverflow.com/questions/713963/why-does-this-c-code-work] Как вы используете offsetof () в ...

11 ответов

Как очистить входной буфер в C?

У меня есть следующая программа: int main(int argc, char *argv[]) { char ch1, ch2; printf("Input the first character:"); // Line 1 scanf("%c", &ch1); printf("Input the second character:"); // Line 2 ch2 = getchar(); printf("ch1=%c, ASCII code = ...

5 ответов

Преобразование итерационной функции в рекурсивную

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

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

2 ответа

Mmap или malloc выделяет ОЗУ?

Я знаю, что это, вероятно, глупый вопрос, но я искал некоторое время и не могу найти окончательный ответ. Если я используюmmap или жеmalloc (в C, на машине с Linux) один из них выделяет место в оперативной памяти? Например, если у меня 2 ГБ ОЗУ и ...

7 ответов

Должны ли мы проверить, если распределение памяти не удается?

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

1 ответ

Что означает typedef struct node * NODE?

struct node { int coef; int exp; struct node *link; }; typedef struct node *NODE;

2 ответа

Зависит ли логическое отрицание нулевого (! 0) компилятора от C?

Я наткнулся на статью, в которой упоминалось, что результат! 0 зависит от компилятора. Результат может быть или 1 или FF или FFFF и так далее. Что касается стандарта C99 6.5.3.3. Унарные арифметические операторы, Результат оператора логического ...

4 ответа

Могу ли я рассчитывать на то, что malloc вернет NULL?

Я читал это в системах Unix,malloc может возвращать ненулевой указатель, даже если память фактически не доступна, и попытка использовать память позже вызовет ошибку. Поскольку я не могу уловить такую ошибку, проверяя NULL, я задаюсь вопросом, ...

8 ответов

Как преобразовать строку в число с плавающей точкой?

#include<stdio.h> #include<string.h> int main() { char s[100] ="4.0800" ; printf("float value : %4.8f\n" ,(float) atoll(s)); return 0; }Я ожидаю, что результат должен быть4.08000000 тогда как я получил только4.00000000. Есть ли способ получить ...

1 ответ

целочисленный размер переменной в BSS и сегменте данных

Я использую тестовую программу для понимания модели памяти C на linux 6.3 с версией ядра 2.6.32-279.el6.x86_64. Сначала я должен скомпилировать код ниже, #include <stdio.h> int main(void) { static int i = 100; /* Initialized static variable ...