首页 文章
  • 150 votes
     answers
     views

    为什么这本书说我必须施放malloc?

    今天我到了The C Programming Language (second edition Brian W. Kernighan & Dennis M. Ritchie)的 167 页面,发现作者说我必须施放 malloc . 这是本书的一部分: 7.8.5存储管理函数malloc和calloc动态获取内存块 . void * malloc(size_t n)返回指向未初始化存储...
  • 2 votes
     answers
     views

    为getchar()分配int和在没有getchar()的情况下使用getchar()之间的区别

    在K&R书(C编程语言第2版)中进行练习时,我遇到了一个我似乎没有掌握和理解的问题 . 也就是说,练习是编写一个计算空格,制表符和新行的程序(在本书的最开头) . 我正在写debian / gedit(dunno,如果这是相关的) . 我写的代码是: #include <stdio.h> int main(void) { int nb = 0; int nt =...
  • 45 votes
     answers
     views

    C:如何模拟EOF?

    我目前正在阅读K&R的书并在第一部分中输入示例,并且有几个例子如下: while((c = getchar()) != EOF) { //do something } 我正在Windows框中测试这些示例,从而从 cmd 提示符运行已编译的exe文件 . 要测试上面的例子,我该如何模拟 EOF ?也就是说,从命令提示符测试示例时,基本上如何使循环停止?
  • 7 votes
     answers
     views

    Putchar和Getchar在C中

    我正在阅读K&R的The C Programming Language,并对putchar和getchar感到困惑 . 我制作了一个程序,你输入10个字符,程序将它们打印回屏幕 . #include <stdio.h> int main() { int i; int ch; for(i = 0; i < 10; i++) { p...
  • 0 votes
     answers
     views

    K&R C编程语言1.5.1(文件复制)

    好吧,我几个月前读过另一本“知名”的C书(用我的语言),我从来没有学到这一点 . K&R在20页中写出3章的方式简直令人惊讶,当然我不能期待大量的解释,但这也会引发问题 . 我对这一点有疑问1.5.1这本书说(第16页): main(){ int c;// <-- Here is the question c=getchar(); while (c != EOF){ p...
  • 3 votes
     answers
     views

    EOF练习1-6 K&R C编程语言

    这可以直接从K&R书中获取: !=的优先级高于=,这意味着在没有括号的情况下,关系测试!=将在赋值=之前完成 . 所以语句c = getchar()!= EOF相当于c =(getchar()!= EOF)这具有将c设置为0或1的不期望的效果,这取决于getchar的调用是否返回文件末尾 . (更多内容见第2章 . )练习1-6 . 验证表达式getchar()!= EOF是0还是1 . 我...

热门问题