-
最近的一系列的公司笔试,也来不及总结一下,虽然都是一些小公司但是还是有很多值得总结的内容。很多的内容都是自己没有认真看书导致的,主要的问题就是格式控制、转义字符串等问题,说实在的都是一些小问题,但是...
-
在阅读源码的过程中,我发现很多的代码中都采用了链表,链表的也是非常有意义的一种。有我们在C语言中使用的那种数据嵌套指针的方式。也有在linux中将链表作为一个单独的对象,然后将这个对象嵌入到不同的对...
-
记得我在大学期间学习DSP,当时的任务是完成2048点数据的FFT变换,记得当时程序(C语言)完成很快,但是在后期总是不能出现正确的效果,最后发现原来是CMD(配置)文件存在问题,通过老师的讲解以及...
-
在C/C++ 中经常需要进行存储器的操作,关于数据如何在存储器中存储的问题也是非常重要的,如何在保证数据量(信息量)的同时又保证数据的存储量最小,乍一听感觉没什么好讨论的。但是作为学习嵌入式的必须要...
-
C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一些问题。特别是当结构体中存在指针...
-
结构体struct是一个常用的数据类型,主要是将各种类型的数据打包成一个新的数据类型,在驱动开发,寄存器的定义等方面都有比较大的优势。在使用的过程中需要注意空结构体的大小以及对齐(8字节)对数据大小...
-
内存池是一系列固定大小的内存空间,每一个内存池主要包括很多内存单元(具体的存储区域)和内存控制单元(控制对应的内存单元),每一个内存单元大小相同,但是具体的大小依据需要设计。而控制单元主要是实现每一...
-
以前学习C语言的时候觉得数组和指针结合在一起的时候真的是地狱,很容易就搞混淆了,最近看了C语言深度解剖有了一点理解,好好的总结一下吧。其中很多的知识都是因为我们在学习的过程中没有仔细的去分析导致的。...
-
很多人对C语言中的 “文件包含”都不陌生了,文件包含处理在程序开发中会给我们的模块化程序设计带来很大的好处,通过文件包含的方法把程序中的各个功能模块联系起来是模块化程序设计中的一种非常有利的手段。
-
先说说变量的作用域,比如,在函数中,形参变量只是在被调用期间才分配内存单元,调用结束立即释放。这就说明形参变量只有在函授内才是有效的,离开该函数就不能再使用了。
这种变量有效性的范围称为变量的作用...
-
有些特殊的应用会用到比较精确的延时(比如DS18B20等),而C不像汇编,延时精准度不好算。本人经过反复调试,对照KEIL编译后的汇编源文件,得出了以下几条精确延时的语句(绝对精确!本人已通过实际测...
-
一般用法:我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
当宏参数是另一个宏的时候,需要注意的是凡宏定义里有用'#'或'##'的地方宏参数是不会再展开.
'#'和'##'的...
-
用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用。
-
2维数组board[3][3] :一个2维数组里面有3个1维数组 ,每个1维数组中包含3个元素;多维数组a[i][j][k]可以这么理解:a[i][j][k]表示一个3维数组有i个2维数组,每个2维...
-
众所周知局部变量在存储方式上可以分为auto (默认的,可省略) static register这3种 其中auto是分配在栈上,占用动态存储空间,在函数调用结束后自动释放;static 分配在...
-
C语言中,被const限定的变量是不允许被改变的,即修饰一个不可变的变量,属于只读变量。
-
函数返回值可以是 int char float等,当然也可以是地址值,那么函数返回值是地址值得函数就定义为指针函数。指针变量可以指向变量地址,数组,字符串,自然也可以指向函数了。已知每个函数在编译的...
-
将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递...