Вопросы по теме 'kernighan-and-ritchie'

Как выполнить упражнение K&R 2–4?
Я учусь писать программы на C, используя книгу k & r (Язык программирования C), и у меня возникла проблема с одним из упражнений. Он просит меня обнаружить и удалить символ в строке s1, который соответствует любым символам в строке s2. Итак,...
2353 просмотров
schedule 17.01.2023

Альтернативный (K&R) синтаксис C для объявления функции по сравнению с прототипами
Что полезного в этом синтаксисе C — использование объявлений функций в стиле «K&R»? int func (p, p2) void* p; int p2; { return 0; } Я смог написать это в Visual Studios 2010beta. // yes, the arguments are flipped void f()...
15778 просмотров

Вопросы об упражнении Кернигана и Ритчи 2-3
Я пытаюсь написать программу на C, которая преобразует шестнадцатеричные числа в целые числа. Я успешно написал программу, которая преобразует восьмеричные числа в целые числа. Однако проблемы начинаются, как только я начинаю использовать буквы...
1003 просмотров
schedule 23.10.2023

K&R Упражнение 4-3
Я только что решил упражнение 4-10 - я заменил (unget/get)char на getline, но не могу добавить поддержку отрицательных чисел. Рассуждения просты: если символ — это «-», а символ рядом с ним — цифра или десятичная точка, у нас есть отрицательное...
492 просмотров
schedule 01.05.2023

Kernighan & Ritchie malloc свободная логика
Я потратил часы на одно конкретное условие в реализации free(). Я искал в Интернете и stackoverflow, чтобы узнать, обсуждал ли кто-нибудь еще это, но я ничего не нашел. Я понимаю общую идею трех функций, описанных на стр. 187 и 188 второго издания...
1113 просмотров

понимание детаба в K&R
Я учу себя C и работаю через K&R. Я делаю упражнение 1-20: Напишите entab программы, которая заменяет строки пробелов минимальным количеством табуляции и пробелов, чтобы добиться того же интервала. Используйте те же позиции табуляции, что и...
1557 просмотров

Что делают эти последние строки кода в упражнении 1-13 книги K&R «Язык программирования C»?
Я очень новичок в программировании в целом, поэтому, пожалуйста, смиритесь с моим недостатком знаний. Я потратил пару часов на упражнение 1-13. Наконец я решил поискать ответ, который нашел по этой ссылке...
238 просмотров
schedule 22.04.2024

K&R 1.6 Массивы // Представление цифр в конструкции массива
Я нашел этот пример кода при использовании массивов на языке C. #include <stdio.h> main () { int c, i; int ndigit[10]; for (i = 0; i < 10; ++i) ndigit[i]=0; while ((c = getchar()) != EOF) if (c >= '0' && c...
395 просмотров
schedule 14.09.2022

Почему некоторый код от K&R не работает в Code:Blocks?
Некоторые примеры в K&R не работают в Code:Blocks, когда я набираю их точно. Например, эта программа: #include <stdio.h> main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); } Когда я...
667 просмотров
schedule 08.08.2023

Почему Керниган и Ритчи включают, казалось бы, ненужные приведения типов?
Второе издание. Я смотрю на пример их хеш-таблицы в разделе 6.6. Я обнаружил, что полный исходный код расшифрован как здесь . Это часть, над которой я ломаю голову: struct nlist *np; if((np=lookup(name))==NULL){ np=(struct nlist...
376 просмотров

Функция getop() Книга K&R, стр. 78
Я изучаю книгу K&R. В настоящее время я читаю функцию getop() на стр. 78. Я понимаю код, но мне нужны разъяснения по поводу двух вещей. Код getop() выглядит следующим образом: int getch(void); void ungetch(int); /* getop: get next character...
1597 просмотров
schedule 08.01.2024

Почему переменная функции, объявленная вне определения ее функции, не вызывает ошибку?
Почему этот код с целочисленным объявлением посреди ниоткуда (между определением функции) не выдает ошибку? 1) Почему это синтаксически правильно. 2) Какой в ​​этом смысл? #include <stdio.h> void func(int, int); int main() { int...
65 просмотров

K&R Упражнение 6-2 — Самоссылающиеся структуры
Я пытаюсь выполнить упражнение 6-2 K&R, текст упражнения: Упражнение 6-2. Напишите программу, которая читает программу на C и выводит в алфавитном порядке каждую группу имен переменных, которые идентичны в первых 6 символах, но различаются...
395 просмотров
schedule 25.11.2023

Сдвиг вправо беззнаковых целых чисел в C Проблема: освобожденные биты не равны 0 при сдвиге на ~ 0?
Насколько я понимаю, при сдвиге вправо целого числа без знака на несколько позиций в C пустые позиции слева заполняются нулями. Однако я пытался сдвинуть вправо ~ 0 (что было бы 1111 ... 1111) без какого-либо успеха. Попытка сдвинуть его вправо на...
71 просмотров
schedule 08.02.2023

Путаница с реализацией malloc от K&R
Я читал K&R и столкнулся с путаницей в реализации malloc() . typedef long Align; /* for alignment to long boundary */ union header { /* block header */ struct { union header *ptr; /* next block if on free list */ unsigned size; /* size...
809 просмотров
schedule 07.07.2023

Я пытаюсь понять упражнение K&R 1-21
Вот вопрос, который я пытаюсь понять: Напишите программу entab, которая заменяет строки пробелов минимальным количеством табуляций и пробелов для достижения того же интервала. Когда для достижения позиции табуляции достаточно табуляции или...
310 просмотров
schedule 01.05.2022