Результаты поиска по запросу "c"
Как работает смещение макроса C? [Дубликат]
Возможный дубликат: Почему этот код C работает? [https://stackoverflow.com/questions/713963/why-does-this-c-code-work] Как вы используете offsetof () в ...
Как очистить входной буфер в 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 = ...
Преобразование итерационной функции в рекурсивную
Я знаю, что люди обычно задают этот вопрос наоборот, но у меня есть следующая проблема: у меня есть эта итерационная функция, которая подсчитывает все узлы в круговом списке двойных ссылок, содержащем значение данных 20. Теперь, как мне сделать ...
Mmap или malloc выделяет ОЗУ?
Я знаю, что это, вероятно, глупый вопрос, но я искал некоторое время и не могу найти окончательный ответ. Если я используюmmap или жеmalloc (в C, на машине с Linux) один из них выделяет место в оперативной памяти? Например, если у меня 2 ГБ ОЗУ и ...
Должны ли мы проверить, если распределение памяти не удается?
Я видел много кода, который проверяет NULL-указатели при каждом выделении. Это делает код многословным, и, если это не делается последовательно, только тогда, когда программист почувствует, что это так, даже не гарантирует, что программа не будет ...
Что означает typedef struct node * NODE?
struct node { int coef; int exp; struct node *link; }; typedef struct node *NODE;
Зависит ли логическое отрицание нулевого (! 0) компилятора от C?
Я наткнулся на статью, в которой упоминалось, что результат! 0 зависит от компилятора. Результат может быть или 1 или FF или FFFF и так далее. Что касается стандарта C99 6.5.3.3. Унарные арифметические операторы, Результат оператора логического ...
Могу ли я рассчитывать на то, что malloc вернет NULL?
Я читал это в системах Unix,malloc может возвращать ненулевой указатель, даже если память фактически не доступна, и попытка использовать память позже вызовет ошибку. Поскольку я не могу уловить такую ошибку, проверяя NULL, я задаюсь вопросом, ...
Как преобразовать строку в число с плавающей точкой?
#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. Есть ли способ получить ...
целочисленный размер переменной в 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 ...