Все вопросы: [kr-c]

12 вопросов

6
голосов
2ответов
1178 просмотров

How to convert from K&R C to ANSI C?

I am trying to execute following code which is the 1988 entry of Obfuscated C Code Contest. #define _ -F<00||--F-OO--; int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() { _-_-_-_ _-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ ...

5
голосов
3ответов
1448 просмотров

I don't understand itoa() in K&R book

I am reading K&R; so far I'm doing well with it, but there is something in function itoa() which I don't understand. Here in itoa() they say they reverse the numbers themselves. For example 10 is 01 (they reverse the string): void itoa(int n, char s[]) { int i, sign; if ((sign = n) &...

9
голосов
11ответов
1147 просмотров

How did C look like before I was born?

Here is the question, How did C (K&R C) look like? The question is about the first ten or twenty years of C's life? I know, well I heard them from a prof in my uni, that C didn't have the standard libraries that we get with ANSI C today. They used to write IO routines in wrapped assembly! Th...

7
голосов
6ответов
1881 просмотров

K&R C Exercise Help

I've been going through the K&R C Programming Language book and I'm stuck on Exercise 2-6 which reads: Write a function setbits(x,p,n,y) that returns x with the n bits that begin at position p set to the rightmost n bits of y, leaving the other bits unchanged. I'm having trouble unders...

3
голосов
5ответов
1083 просмотров

Writing into c-string

my code segfaults and I don't know why. 1 #include <stdio.h> 2 3 void overwrite(char str[], char x) { 4 int i; 5 for (i = 0; str[i] != '(gdb) run Starting program: /tmp/x/x Breakpoint 1, overwrite (str=0x8048500 "abcde", x=88 'X') at x.c:5 5 for (i = 0; str[i] != '12...

8
голосов
5ответов
3348 просмотров

K&R Qsort example with Pointers and Arrays confusion

I find it difficult to understand the following snippet of code. I understand the pointer to function mannerism showed, but where I find confusion is in the indicated lines. void qsort(void **v, int left, int right, int (*comp) (void *, void *)) { int i, last; void swap(int **v, int i, ...

3
голосов
4ответов
2009 просмотров

K&R Exercise 2-3 Проблема "Конвертер шестнадцатеричных чисел в целые"

Написанная мною программа работает с демографическими данными, состоящими только из одиночных шестнадцатеричных значений. (Возможно, не самое элегантное решение, но я новый программист). У меня вопрос, как я могу обрабатывать несколько шестнадцатеричных цифр, таких как 0xAF или 0xFF и т. Д.? Я н...

10
голосов
4ответов
1629 просмотров

K&R Глава 1 - Решение упражнения 22, что вы думаете?

Я изучаю C от k & r в качестве первого языка, и я просто хотел спросить, если вы думаете, что это упражнение решается правильно, я знаю, что оно, вероятно, не так полно, как вам хотелось бы , но мне нужны представления, поэтому я знаю, что правильно изучаю C. Спасибо /* Exercise 1-22. ...

2
голосов
8ответов
2116 просмотров

Помощь с пользовательской функцией getline ()

Может кто-нибудь объяснить мне, почему это не работает? #include <stdio.h> #include <stdlib.h> char *getline(int lim) { char c; int i; char *line; line = malloc(sizeof(char) * lim); i = 0; while((c = getchar()) != '\n' && c != EOF && i &l...

10
голосов
4ответов
10395 просмотров

Какова цель unngetc (или от K&R)?

Может ли кто-нибудь объяснить мне, зачем нужно отключать загрузку? Это из главы 4 K&R, где вы создаете обратный польский калькулятор. Я запустил программу без вызова отмены загрузки, и в моих тестах она все еще работает. int getch(void) /* get a (possibly pushed back) character */ ...

34
голосов
6ответов
29043 просмотров

Какой хороший пример использования регистровой переменной в C?

Я читал K&R и дошел до небольшого раздела, посвященного регистровым переменным, и мне было интересно, есть ли у людей здесь хорошие примеры применения этого на практике. Из раздела 4.7 в K&R: Объявление регистра выглядит как зарегистрировать int x; зарегистрирова...

44
голосов
11ответов
37699 просмотров

Каковы основные различия между ANSI C и K&R C?

В статье Википедии о ANSI C говорится: Одной из целей процесса стандартизации ANSI C было создание расширенного набора K&R C (первого опубликованного стандарта), включающего многие из неофициальных функций, представленных впоследствии. Однако комитет по стандартам также включил неско...