摘要: 一、编译文件生成可执行文件 如果想用调试器执行一个可执行文件, 在用gcc编译时必须加上-g选项。 加上-g选项以后,gcc在编译是会做以下额外的操作: 1. 创建符号表,符号表包含了程序中使用的变量名称的列表。 2. 关闭所有的优化机制,以便程序执行过程中严格按照原来的C代码进行。 二、ulimi 阅读全文
posted @ 2019-10-10 11:50 一场雨 阅读(1364) 评论(0) 推荐(0)
摘要: 一、冒泡排序 基本原理:两两比较相邻记录的关键字,如果反序则交换。 时间复杂度:最好的情况O(n),最坏的情况O(n²)。 代码: 二、直接插入排序 基本原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 时间复杂度:时间复杂度也为O(n²), 比冒泡法和选择排 阅读全文
posted @ 2019-10-10 00:12 一场雨 阅读(608) 评论(0) 推荐(0)
摘要: 一、概念 指针是一种数据类型,可以操作内存; 指针本质上是地址,指向以它为地址的内存单元; 指针变量是存放内存地址的变量。 二、指针常量与常量指针 char * const p:指针常量 ,本质是常量,这个指针是一个常量; const char *p :常量指针 ,本质是指针, 这个指针指向一个常量 阅读全文
posted @ 2019-10-09 20:40 一场雨 阅读(1192) 评论(0) 推荐(0)
摘要: 一、extern声明变量和函数说明这个变量和函数已经在其他文件中定义了; 二、在C++中,extern “C” 表示该函数以C语言的方式编译; 三、全局变量和局部变量同名时,局部变量加上extern则使用这个局部变量。 问题1:C中全局变量局部变量能同名吗?怎么访问全局变量? 可以同名。 如何访问: 阅读全文
posted @ 2019-10-09 19:35 一场雨 阅读(416) 评论(0) 推荐(1)
摘要: 一、静态局部变量 1.static修饰的局部变量,不像其他局部变量一样函数退出时就消失,它的存储于全局区,生命周期是整个文件; 2.但是静态局部变量的作用域还是和其他局部变量一样在函数中,只能在该函数中调用,退出函数后还存在但不能使用; 3.在声明时如果没有初始化,编译器会将它自动初始化为0。 二、 阅读全文
posted @ 2019-10-09 19:22 一场雨 阅读(2661) 评论(0) 推荐(1)