![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
煮雨小哥
问渠那得清如水,为有源头活水来。。
展开
-
C语言内存分布
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。 第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。 第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些转载 2016-09-17 21:47:41 · 303 阅读 · 0 评论 -
典型的内存分配问题
void GetMemory(char *p) { p=(char *)malloc(100); } void Test(void) { char *str=null; GetMemory(ptr); } 该函数的输出是什么呀 以上是一个出错程序题下面来分析错误原因 //这是原来的函数,使用的是值传递方式 void GetMemory(char原创 2016-09-18 08:40:29 · 265 阅读 · 0 评论 -
算法排序
1 冒泡排序 //冒泡排序:遍历整个数组,在遍历中依次对相邻元素进行比较,如果两者次序不对,则交换它们的位置本例是从大到小排序),其结果是元素较大值犹如“水泡”一样浮到数组前面。然后再次遍历数组,重复上述过程直至把所有元素移到适合的位置。 public class BubbleSort{ public static void main(String[] args){转载 2016-09-27 11:11:14 · 159 阅读 · 0 评论 -
常用数据结构
一、栈: 1、后缀表达式的求值; 2、中缀到后缀表达式的转换; 3、深度优先搜索的非递归实现; 4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。 二、队列: 1、树的层序遍历; 2、广度优先搜索; 3、Bellman-Ford算法的SPFA实现; 4、网络流中FF算法的Edmonds-Karp实现,以及Preflo原创 2016-11-09 14:24:49 · 167 阅读 · 0 评论 -
结构体成员对齐等问题
struct的成员对齐 1 自然对界 struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间原创 2016-10-29 08:11:43 · 389 阅读 · 0 评论 -
C与C++相互调用函数,变量
1.C++引用C函数例子工程中包含的三个文件的源代码如下: /*c语言头文件:cExample.h */ #ifndef C_EXAMPLE_H #define C_EXAMPLE_H extern int add(int x, inty); #endif c语言实现文件:cExample.c */ #include "cExample.h" int原创 2016-10-29 08:33:55 · 1094 阅读 · 0 评论 -
程序中出现的.dll .lib .def 和 .exp文件
简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr),ActiveX DLL 用的.ocx 还有各种驱动使用的各种扩展名。这里我们不讨论.com转载 2017-08-24 10:45:28 · 627 阅读 · 0 评论