- 博客(12)
- 收藏
- 关注
原创 C语言中可变参数的实现
最近在学习C++,既然名叫C plus plus,自然在学习的过程中特意留意了一下,这个plus到底plus在了哪里,究竟哪里比C好用。果然,在学习了类,重载,模板这些特性之后,不得不说,C++的确比C方便了许多。但不知为什么,虽然重载、模板给C++的使用带来了极大的方便,我还是钟情于C语言,也许是因为我的“初恋”是C吧——不都说初恋是最难忘的嘛。 言归正传。在实验室学长的介绍下,最
2013-10-23 22:59:41
993
原创 NULL,NUL,'\0'和0
在最近学习中,在网上偶然间看到了这样一段代码,大致意思如下: for( i = 0; s[i] != NULL ; i++) printf(“%c”,s[i]); 当时心中顿生疑惑,str明明是一个字符数组,最后应该是以’\0’为结束标志才是,怎么可能来用NULL进行判断呢?加上最近看到的各种奇葩的类型,什么0,(void *)0,NUL,立感混乱。于是在网上查了一下这
2013-07-30 18:10:16
1141
3
原创 一周学习小总结
一周过去了,利用周六晚上时间整理一下自己这一周以来的收获。向前走的同时总也得回头看看走过的路。 《linux编程实战》这本书,这周完成了第六章文件操作最后的项目——my_ls,并用getopt改写了my_ls,对my_ls可支持的参数进行了扩充。还完成了第七章进程控制。 除了书上的内容外,自己还另外对会话、fork返回值、init进程、僵尸进程和孤儿进程进行了进
2013-07-27 20:21:07
682
原创 关于malloc、free、realloc的一些奇葩问题
在man手册中可以看到这样的声明: #include void *malloc(size_t size); void free(void *ptr); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t siz
2013-07-24 20:58:21
1126
转载 C语言标准库函数qsort那点小事
原文地址:http://www.cnblogs.com/sooner/archive/2012/04/18/2455011.htmlqsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t nu
2013-07-22 14:42:36
630
原创 “scanf扫描集”的初体验
前天在讲座中,见到了一种奇葩的scanf的表达格式,听说叫做scnaf的“扫描集”。在听学长讲解了它的功能后,觉得scanf的这一功能甚是有用,于是在网上搜集了一些有关scanf扫描集的信息,自己一试,果然很有用。 ANSI C 标准向 scanf() 增加了一种新特性,称为扫描集(scanset)。 扫描集定义一个字符集合,可由 scanf() 读入其中允许的字符并赋给对应字符
2013-07-21 21:02:25
1639
4
原创 第三次讲座盲点整理(编译与链接)——课程设计里的密码原来就是虚设!
真不知道刘欢学长都是从哪里学到的这些技巧,简直是让我佩服地五体投地。今天本来是想总结一篇博客,结果发现想要总结的东西在一篇里根本总结不完。大神就是大神,在两个小时的时间里讲的知识,让我回味了一天,都没有回味结束。 还记得这学期在课程设计的时候,王小银老师对我们做的程序提出一个建议性要求——加入密码验证。当时觉得这是一个很恐怖的东西,密码这样一门高深的学问,我们这三天打鱼两天晒网地
2013-07-19 20:41:18
938
原创 第三次讲座盲点整理(编译与链接)——入口函数一定是main?
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->自打从上大学C语言课的第一天起(不是第一天也是第二天了),我们就知道了这样一句话:一个C程序总是以main函数为入口,从main函数开始执行。昨晚刘欢学长为今天的讲座做铺垫,留下了几个问题,其中就有这样一个问题:C程序的入口是main函数?一定是main
2013-07-19 19:31:47
2178
原创 暑期学习内容进度计划
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->1、最迟在第三周(8月3号)前看完《Linux编程实战》前11章(图形界面前)。2、争取利用看《Linux编程实战》看乏的时间,把《C陷阱与缺陷》和《C和指针》看完。3、每天晚上对白天讲座的内容进行整理,尽量将缺漏整理成博客。4、《Linux编程实战
2013-07-19 18:08:39
631
原创 第二次讲座盲点整理(指针与数组补充、左值与右值)
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}-->1、指针的类型 在32位环境下,执行下列程序,可以看出,无论是char型,int型,longint型,float型,还是double型,它们的指针大小都是4个字节。#include int main( int
2013-07-18 21:09:50
664
原创 第一次讲座盲点整理(C类型与运算)
1、C,C++版本演变:C89 -> C99 -> C11 || C++98 -> C++03 -> C++112、C99新增关键字、数据类型: _Bool,_Complex,_Imaginary,inline,restrict _Bool:布尔类型,C++中有这个类型,其仅有0和1两个值。以便程序员能够编写同时兼容于C与C++的应用程序。在编写新 的应用程序时,
2013-07-17 16:15:48
783
7
原创 关于指针和数组的一些思考
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}--> 还记得当初来西邮Linux兴趣小组来面试的时候,第一轮面试,学长们问我的问题就把我问的晕头转向。来到小组前,还自以为把课本看得挺透,没想到却是“只知其表“。那次面试回去之后我反思了好多,学会了、懂得了好多之前没弄明白,或是根本
2013-07-15 20:59:58
1177
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人