
C语言学习
追白
天下皆白,唯我独黑,所以我得拼命去追
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数指针 一
所谓函数指针,它是一种指针。通过他可以像函数一样调用和传递参数。函数指针经常和指针函数所混淆,如:1) int *pf(); 2) int (*pf)(); 1)指的是返回一个int型指针的函数,pf为一个函数名2)指的是返回一个int型的函数,pf为函数指针。区别主要在于()的优先级比* 高,所以int *pf() 实际上是 int * (pf());通常函数指针可以这原创 2013-11-28 21:41:17 · 517 阅读 · 0 评论 -
自己写一个简单的unix外壳
//enter cmd//analyse cmd//exec cmd原创 2014-01-14 23:28:45 · 1188 阅读 · 0 评论 -
回调函数
回调函数是指一个函数把一个函数指针当作参数传入,然后在该函数内调用函数指针指向的函数而函数指针的参数如果是void*,那么就可以很灵活的在一函数里面处理不同类型的参数。一下为一个简单的函数实现typedef int (*func)(const void*, const void*);func compare;/* 在一个链表里面查询值为 *vpParama 的节点原创 2014-03-26 22:17:12 · 397 阅读 · 0 评论 -
Unix 系统调用出错处理
当Unix 系统级函数出错是,他们会典型的返回-1,并设置全局变量errno(errno.h)来表示什么错误。比如:当创建一个进程错误的时候if( pid = fork() < 0 ){ fprintf(stderr, "fork error: %s\n",strerror(errno));}//strerror函数返回一个文本串,描述和errno相关联的错误。原创 2014-01-07 22:20:33 · 644 阅读 · 0 评论 -
浅析函数之间的调用关系
我们可以写一个简单的程序,然后看一下原创 2013-12-15 00:01:36 · 5668 阅读 · 0 评论 -
汇编代码学习一
一个IA32的cpu包含八个存储32位值的寄存器。这些寄存器可以用来存储寄存器和指针。每个寄存器一%开头,如下图所示:大多情况下,前六个可以看作通用寄存器,多他们没有特别的使用限制。最后两个保存着指向程序最重要的两个指针。栈指针和帧指针(基址指针)。操作数指示符1 立即数,也称常数,在ATT汇编代码中用 '$'后面跟一个标准C表示的常数。如:$ox1F;2 寄存器,表示某个原创 2013-12-03 22:04:22 · 662 阅读 · 0 评论