C/C++
zhulingchen
这个作者很懒,什么都没留下…
展开
-
argc,**argv
main函数的参数argc,argv用于取得命令行参数 int main(int argc,char **argv)或int main(int argc, char *argv[])argc是参数个数. argv[]是参数的具体内容,是字符串数组(二维数组) 如编译后生成youprogram可执行文件youprogram parameter1 parameter2 时 argc=3; arg原创 2007-04-18 14:12:00 · 1166 阅读 · 1 评论 -
回调函数
调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此 段代码的起始地址,执行完后再返回跳转时的后续地址。 CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用 者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,转载 2007-09-05 10:13:00 · 1038 阅读 · 0 评论 -
C语言中指针和数组名小趣
在C语言中,指针和数组名通常都可以混用。例如char *p;访问时,*p跟p[0]是一样的,*(p+1)跟p[1]是一样的。对于数组char b[5];访问时,b[0]跟*b是一样的,b[2]跟*(b+2)是一样的。在一般的通信中(例如串口),通常都使用字节传输。而像float,long int之类的,有4字节。我的方法就是取它的地址,强制转换为char型指针,然后当作数组来用。float x;S转载 2007-09-06 16:23:00 · 963 阅读 · 1 评论