摘要: C语言中最棘手问题的当属指针了,不过这也是C的精华所在。指针也是一种变量,区别在于他的值是一个内存地址。32位机器上,指针变量占用四个字节。往往你觉得你把指针弄的很透彻了,但你还是会做错题目,或许因为粗心,或许自己混淆了,总之指针问题真的很绕。最近笔者在看「程序员求职成功之路」,书中伊始讲的就是C语言指针,看完之后获益匪浅,特在此总结一下。1.先看一道经典的指针题目: #include <stdio.h> int main() { int a[5][10]; printf("%d,%d,%d\n",a,a+1,&a+1); return 0; } 输出结 阅读全文
posted @ 2011-08-06 22:44 only_eVonne 阅读(329) 评论(0) 推荐(0) 编辑
摘要: PS:原文翻译的有些地方不太确切,尤其是对于第7点static的使用的翻译容易引起误解,故稍做调整,如有妥之处,还请谅解!任何代码的美丽不仅在于找到一个给定的问题的解决方案,还在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。 本文向你介绍规范你的C代码的10种方法。 1. 避免不必要的函数调用 考虑下面的2个函数:view sourceprint?void str_print( char *str ) { int i; for ( i = 0; i < strlen ( str ); i++){ 阅读全文
posted @ 2011-08-06 15:32 only_eVonne 阅读(211) 评论(0) 推荐(0) 编辑