10 2018 档案
摘要:今天在复习UNIX文件系统,用到那个read函数,但是无意中却掉到一个坑里了,用了一个多小时才找到问题根源,这里记录一下。 问题是这样的:我需要使用read和write函数把键盘输入的信息复制到输出。所以我写了如下程序: 输入”HelloWorld“检测,好像没问题。但是当我输入”海燕高尔基在苍茫的
阅读全文
摘要:我们在C语言中定义一个函数,通常都是需要在函数原型中规定这个函数需要提供什么类型的参数以及需要提供多少个。也就是,你的参数必须明确。但是我们调用函数库中的printf和scanf函数会发现,它们似乎是可以根据我们自己任给的参数类型与参数个数来操作,那它们是怎么实现的呢? 在《C程序设计语言》中我找到
阅读全文
摘要:首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。 前面各个字符串的输出结果相信大家应该都很清楚,第五个的结果在不同机器上运行的到的结果可能会不同,事实上也存在一定的偶然性,这里我们不讨论它们,我们主要一起讨论一下定义以及最后两行输出的结果分析。 我们在C语言里,想要定义一个所谓的字符串,事实
阅读全文
摘要:先来猜猜这个最后输出结果为什么:1?2? 运行一下会发现,最后输出的是5。为什么呢?我们一句句看看吧; 定义一个int型数组a,长度为5 这个应该没有什么问题。那为什么*(a+1-1)变成了5呢?其实重点在下面这一句 这一句到底做了什么? 首先定义了一个int型的指针p,然后把左边一个东西强制转换给
阅读全文