C语言
YiqiangXu
把时间投入到最有价值的地方
展开
-
C指针笔记
#include int main1() { /* * (1)指针数组 */ int *a[10];//定义了一个指针数组,一共10个成员,每个成员都是int*类型 printf("%d, %d\n", sizeof(a), sizeof(a[0])); short *b[10];//定义了一个指针数组,一共10个成员,每个成员都是short*类型原创 2016-06-14 20:36:15 · 474 阅读 · 0 评论 -
《C++ Primer Plus》学习笔记01
计算机程序在存储数据时必须跟踪的3种基本属性: 信息存储在何处 存储的值为多少 存储的信息是什么类型 #################################################################### 指针的真正用武之地在于,在运行阶段分配未命名的内存以存储值 在这种情况下,只能通过指针来访问内存。 C语言中,可以用malloc()来分配内存原创 2016-11-14 16:11:17 · 517 阅读 · 0 评论 -
《C++ Primer Plus》学习笔记01
计算机程序在存储数据时必须跟踪的3种基本属性: 信息存储在何处 存储的值为多少 存储的信息是什么类型 #################################################################### 指针的真正用武之地在于,在运行阶段分配未命名的内存以存储值 在这种情况下,只能通过指针来访问内存。 C语言中,可以用malloc()来分配内存原创 2016-11-14 16:08:18 · 188 阅读 · 0 评论 -
递归和迭代(学习笔记)
递归和迭代 【注】只是整理了几篇博客,感谢原作者。 1、递归的相关概念 递归的基本概念: 递归函数即自调用函数,在函数体内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。自我调用可以看作是调用其他函数,只是被调用函数的形式和内容与本函数是一样的。 一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少原创 2016-07-18 12:00:03 · 414 阅读 · 0 评论 -
C笔记-typedef的用法
#include #include typedef int INT;//定义普通数据类型 typedef char *(*STRCAT)(char *, char *);//定义函数指针类型 //定义结构体数据类型的几种方式 //方式1 typedef struct A a; struct A { }; //方式2 typedef struct B { } b; //方式3 typedef原创 2016-06-19 21:34:09 · 323 阅读 · 0 评论 -
散列表学习
散列表学习: http://blog.csdn.net/npy_lp/article/details/7390378 散列表(哈希表)是一种查找算法: 数据元素的存储位置 与 关键字 之间建立一个确定的对应关系, 使每个关键字和散列表中一个唯一的存储位置相对应。 这种对应关系被称为散列函数(hash(key)) 散列地址:散列表的位置,而非内存地址。原创 2016-07-25 19:27:46 · 261 阅读 · 0 评论 -
C/C++不同文件夹下包含头文件的方法及#include的使用
本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。 在base中包含:func3.h,func3.c,文件夹main和文件夹func4 在main中包含:main.c,func1.h,func1.c和文件夹func2。 在func2中包含:func2.h转载 2016-07-02 23:00:22 · 2696 阅读 · 1 评论 -
malloc、calloc、realoc申请堆内存
#include #include #include int main(void) { // char *p = malloc(10);//开房,但没做清洁 char *p1 = calloc(10, sizeof(char));//开房之后,酒店自动做清洁 //memset(p, 0, 10); //char *p2 = realloc(p1, 20);/原创 2016-06-15 21:18:04 · 1113 阅读 · 0 评论 -
内存四区笔记
#include #include #include void print_arr(int *buf, int n) { int i; for (i = 0; i < n; ++i) { printf("%d\n", buf[i]); } } int main() { int array[100] = {0}; //栈中数组原创 2016-06-15 00:51:39 · 341 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度和空间复杂度1:http://blog.fishc.com/687.html 时间复杂度和空间复杂度2:http://blog.fishc.com/728.html 时间复杂度和空间复杂度3:http://blog.fishc.com/740.html原创 2016-06-25 21:35:59 · 1276 阅读 · 0 评论