Вопросы по теме '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 просмотров
schedule
28.05.2022
Вопросы об упражнении Кернигана и Ритчи 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 просмотров
schedule
11.03.2022
понимание детаба в K&R
Я учу себя C и работаю через K&R. Я делаю упражнение 1-20:
Напишите entab программы, которая заменяет строки пробелов минимальным количеством табуляции и пробелов, чтобы добиться того же интервала. Используйте те же позиции табуляции, что и...
1557 просмотров
schedule
06.10.2022
Что делают эти последние строки кода в упражнении 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 просмотров
schedule
12.06.2023
Функция 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 просмотров
schedule
09.12.2023
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