在目录上使用 `read` 系统调用

问题描述我正在查看K&R2中的示例(8.6示例-列表目录).它是Linux命令ls或Windows的dir的精简版.该示例显示了opendir、readdir等函数的实现.我已经尝试逐字输入代码,但它仍然不起作用.它所做的只是打印一个点(针对当前目录)并退出.Iwaslookin

发布:2022-10-16 标签:directoryoperating-systemcsystem-callskernighan-and-ritchie


`getchar()` 在哪里存储用户输入?

问题描述我已经开始阅读C编程语言"(K&R)并且我对getchar()函数有疑问.I'vestartedreading"TheCProgrammingLanguage"(K&R)andIhaveadoubtaboutthegetchar()function.例如这段代码:#inc

发布:2022-10-16 标签:loopsiockernighan-and-ritchie


为什么《C 程序设计语言》书上说我必须投malloc?

问题描述今天我到达了167页>TheCProgrammingLanguage(第二版BrianW.Kernighan&DennisM.Ritchie),发现作者说我必须转换malloc.这是书中的部分:TodayIreachedpage167ofTheCProgrammingLa

发布:2022-10-16 标签:castingcmallockernighan-and-ritchie


## 预处理器运算符的应用和需要考虑的问题是什么?

问题描述正如我之前的许多问题中所提到的,我正在使用K&R,目前正在使用预处理器.更有趣的事情之一—从我之前尝试学习C的任何尝试中我从未知道的东西-mdash;是##预处理器运算符.根据K&R:Asmentionedinmanyofmypreviousquestions

发布:2022-10-16 标签:cc-preprocessorstringificationkernighan-and-ritchie


函数声明与原型的替代 (K&R) C 语法

问题描述这种C语法有什么用处——使用K&R"风格的函数声明?WhatisusefulaboutthisCsyntax—using'K&R'stylefunctiondeclarations?intfunc(p,p2)void*p;intp2;{return0;}我能够在Visua

发布:2022-10-16 标签:functioncfunction-definitionkernighan-and-ritchiefunction-declaration


argv 指向指针数组的指针

问题描述我对以下段落如何与它后面的代码匹配感到困惑:Iamconfusedastohowthefollowingpassagematchesupwiththecodethatfollowsit:由于argv是一个指向指针数组的指针,我们可以操作指针而不是索引数组.下一个变体基于增

发布:2022-10-16 标签:arrayscpointersargvkernighan-and-ritchie


从非空函数的末尾掉下来时写入未使用的参数的返回值

问题描述在这个高尔夫答案中,我看到了一个技巧,其中返回值是未传入的第二个参数.intf(i,j){j=i;}intmain(){返回f(3);}从gcc的汇编输出,当代码复制j=i时看起来像code>它将结果存储在eax中,它恰好是返回值.f:pushq%rbpmovq%rsp,

发布:2022-10-16 标签:x86return-valuecgcckernighan-and-ritchie


未使用参数中的返回值

问题描述在这个高尔夫答案中,我看到了一个窍门,其中返回值是第二个未传递的参数intf(i,j){j=i;}intmain(){返回f(3);}从gcc的汇编输出中,看起来就像代码复制j=i将结果存储在恰好是返回值的eax中.f:pushq%rbpmovq%rsp,%rbpmovl

发布:2022-10-16 标签:x86return-valuecgcckernighan-and-ritchie


C编程-K& R示例1.5.2-修改后的程序无法正常运行

问题描述我的问题很简单:为什么第10行和第11行的代码无法正常运行?"我的代码的预期目的与原始K&R代码完全相同,但是无论何时(getchar()=='\n')都请您启发我?Myquestionissimply"Whydoesmycodeonline10and11notfunct

发布:2022-10-16 标签:cincrementkernighan-and-ritchiegetchar


在不带参数的函数的声明中指定使用void是否解决了最令人头疼的解析问题?

问题描述最令人烦恼的解析是否根源于是否将void用作不带参数的函数声明的参数的含糊不清?IstheMostVexingParserootedintheambiguityaboutwhetherornottousevoidastheparameterofafunctiondecla

发布:2022-10-16 标签:c++voidkernighan-and-ritchiemost-vexing-parse