C语言
IT_cica
这个作者很懒,什么都没留下…
展开
-
C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量intv,就可以在a.c中声明extern intv,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声转载 2015-08-12 09:27:01 · 355 阅读 · 0 评论 -
关于printf的一点小注意
printf的返回值是输出字符的个数 函数printf是从左往右读取的,然后将先读取到的放入栈底,最后读取到的放入栈顶,处理的时候是从栈顶开始处理的,所以我们看到的结果是从右往左的。原创 2015-08-12 09:41:28 · 393 阅读 · 0 评论 -
比较好懂的KMP算法解释(附next数组求解方法)
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容易理解,网上有很多解释,转载 2015-08-13 21:22:12 · 411 阅读 · 0 评论 -
关于编译报错“dereferencing pointer to incomplete type...
make的时候报错:dereferencingpointer to incomplete type。 这个报错的意思是,试图访问该pointer指向的变量,却发现该变量是一个不完整的类型,多出错于访问结构体联合体的成员。 最终的结论是,没有结构体的定义!原创 2015-08-05 09:16:09 · 749 阅读 · 0 评论