kernighan-and-ritchie

Попытка выполнить упражнение 1-19 из K&R 2-го изд., например, написание функции для реверса строки. Я думал, что справился, но вывод на печать выглядит странно : -) если я использую STRINGSIZE 5, вывод будет Original String: hello Reversed String: ollehhello. Если я использую STRINGSIZE 6, чтобы иметь в в...

Я вернулся в K&R, чтобы прочитать одну главу, и заметил пример, который я ранее опустил. В этой главе рассматривается тип данных бинарного дерева. Я понимаю хранение новых записей в узлах, но функция печати дает путает меня. Почему печать левой части называется первой? Будет ли это работать, если printf...

#include <stdio.h> /* replacing tabs and backspaces with visible characters */ int main() { int c; while ( (c = getchar() ) != EOF) { if ( c == 't') printf("\t"); else if ( c == 'b') printf("\b"); else if ( c == '\') printf("\\"); else ...

Это взято непосредственно из книги K&R: Приоритет != выше, чем у =, Что означает, что при отсутствии скобок реляционный тест != будет выполняться до присвоения =. Итак, утверждение c = getchar() != EOF Эквивалентно c = (getchar() != EOF) Это имеет нежелательный эффект установки c в 0 ...

В настоящее время я работаю над упражнениями K&R, и есть что-то, что меня беспокоит. У меня есть объявление функции qsort: void qsort(void *v[], int left, int right, int (*comp)(void *, void *)); Согласно книге, я должен быть в состоянии использовать условное выражение для выбора функции с...

сегодня я добрался до страницы 167 на язык программирования C (второе издание Brian W. Kernighan & Dennis M. Ritchie) и обнаружил, что автор говорит, что я должен бросить malloc. Вот часть из книги: 7.8.5 Управление Хранилищем функции malloc и calloc получают блоки памяти динамически. void *mall...

Как упоминалось во многих моих предыдущих вопросах, я работаю через K&R, и в настоящее время в препроцессор. Одна из самых интересных вещей-то, что я никогда не знал раньше ни от одной из моих предыдущих попыток узнать C-это ## оператор препроцессора. Согласно K&R: оператор препроцессора ## позв...