最近才知道的几个C语言的小trick
1. rename函数,除了可以重命名文件,还可以起到mv的作用,即把文件从储存设备的一个位置剪切到另一个位置(如从硬盘“剪切”到USB盘)。很像linux的mv命令。
2. 如果用过qsort, bsearch,应该知道提供的cmp函数指针是比较数组里的两个元素,其实cmp由程序员实现,对数组元素的解释也由程序员负责,完全不必限定死是“数组里的两个元素”,可以是“任意元素”,进行任意解释。这个道理对于C++的operator()也一样。
最近才知道的几个C语言的小trick
1. rename函数,除了可以重命名文件,还可以起到mv的作用,即把文件从储存设备的一个位置剪切到另一个位置(如从硬盘“剪切”到USB盘)。很像linux的mv命令。
2. 如果用过qsort, bsearch,应该知道提供的cmp函数指针是比较数组里的两个元素,其实cmp由程序员实现,对数组元素的解释也由程序员负责,完全不必限定死是“数组里的两个元素”,可以是“任意元素”,进行任意解释。这个道理对于C++的operator()也一样。