随笔分类 - C/C++
摘要:在使用codeblocks编写程序时,发现其编译器对结构体的初始化编译报错,如下: 这个结构体初始化的方式使用了c99标准,此时编译报错,查看下编译器选项,发现如下: 尝试更改编译器,选择如下: 再次编译,问题解决了。
阅读全文
摘要:在招聘笔试的时候常常会遇到软件类的笔试题,一般两小时4个题,这种题一般第一题是送分题,后面题就需要灵活求解,因此在笔试之前非常有必要复习下STL库的使用。 栈 stack 在C++中,使用栈需要包含其头文件,#include <stack> ,具体的栈操作如下: stack <int> st; //
阅读全文
摘要:上一篇主要讨论了C指针的本质,但并没有解释指针的类型问题,这次我们重点来讨论指针的类型与指针内存分配之间的关系。 对比以下两个指针 int *p; char *p; 单纯从上面看这两个指针有何区别? 很多读者第一反应就是其类型不同,确实没错,但是我们现在需要从底层出发,搞清楚指针类型的意义。 其实单
阅读全文
摘要:指针是C语言中的精髓部分,同样也是C语言的难点所在,下面从最底层来分析C指针。 首先先放节论,这样可能会节省部分人的阅读时间。 对于一级指针: 对于二级指针: 同理我们有: n级指针 需要注意的是,上面的所有指针都需要初始化,如果看懂了上面的图,也就知道为什么必须初始化的原因了,其实指针实质上是不存
阅读全文
摘要:函数调用的方法有两种分别如下: 上面两种方式都可以调用函数,第二种方式在回调函数中用的最多,尤其是在操作系统的任务切换中。那么我们就重点来分析下第二种方式。 第二种方式申明了一个函数指针p,那为啥写成void(*p)(void)?为啥不直接写成*p,不是说了函数名就是该函数的入口地址,为啥不直接把该
阅读全文
摘要:结构体基本用法: 结构体就是把相同或者不同类型的便利放到一起,这和C++中的类很像,但没有c++那么复杂,C语言中的结构体申明如下: 申明很简单,其内存是按顺序放置的。 下面需要注意的几点: 1.申明时不能初始化(为什么后面会讲) 2.申明只是申明一个结构体,是不能使用的 3.获取结构体大小可以用s
阅读全文
摘要:和身边一些学弟们接触发现他们的编程习惯不是太好,对一些基本的规范不重视,今天有时间写一些基本的规范给一些刚入门的新手们,高手可忽略。 首先做项目来说需要建立工程,一般需要几个到几百个上上千个C文件,这就需要对很多C文件提供一个规范,以一般来说,除了main.c文件之外,其他C文件都应该有一个对应的h
阅读全文

浙公网安备 33010602011771号