摘要: C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。 ## 指定的初始化 很多人都知道像这样来静态地初始化数组: ```c int fibs[] = {1, 1, 2, 3, 5} 阅读全文
posted @ 2023-08-16 14:29 suntl 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ```c char* stristr(char* pString, char* pFind) { unsigned long pFind_len=0; unsigned long cmp_len=0; char *pt1 = NULL, *pt2 = NULL; char* pString_pt = 阅读全文
posted @ 2023-08-16 11:23 suntl 阅读(155) 评论(0) 推荐(0) 编辑
摘要: C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢? 开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚 阅读全文
posted @ 2023-08-16 10:40 suntl 阅读(9) 评论(0) 推荐(0) 编辑
摘要: [C宏定义的简单总结](http://www.cppblog.com/BlueSky/archive/2007/11/20/37000.html "C宏定义的简单总结") 今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结 阅读全文
posted @ 2023-08-16 09:39 suntl 阅读(9) 评论(0) 推荐(0) 编辑