自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 最近的一波代码

一.实现一个变量交换函数,调用它对一个数组进行排序void swap(int* p1,int* p2);#include <stdio.h>#include <stdlib.h>void swap(int* p1,int* p2){int temp = *p1;*p1 = *p2;*p2 = temp;}void sort(int arr[],int len){for(int i=0; i<len-1; i++){for(int j=i+1; j&

2021-04-13 15:44:32 81

原创 宏函数、Makefile

复习:预处理指令:C代码不能直接被编译器编译,需要一段程序把它翻译成标准C代码,负责翻译的程序叫预处理器,翻译的过程叫做预处理,被翻译的语句叫做预处理指令,以#开头的都是预处理指令gcc -E code.c 查看预处理结果gcc -E code.c -ocode.i 把预处理结果保存到.i文件中 1、文件包含 #include 把一个头文件导入到当前文件中 #include <> 从系统指定目录下查找并导入头文件 #include "

2021-04-13 15:43:00 224

原创 宏定义、条件编译

预处理指令:程序员所编写的代码不能被真正的编译器所编译,需要一段程序把代码翻译一下。翻译的过程叫做预处理,执行翻译的程序叫做预处理器,被翻译的代码叫做预处理执行指令,以#开头的都是预处理指令查看预处理结果: gcc -E code.c 把预处理的结果直接显示到终端上 gcc -E code.c -o code.i 把预处理的结果存储到.i结尾的文件中预处理指令的分类 #include 文件包含 #include < > 从系统指

2021-04-13 15:40:32 385 1

原创 字符串

复习:字符串:由字符组成的串型结构,’\0’是它的结束标志存在形式:字符数组:栈内存,可以修改,要给’\0’预留位置,而且赋值麻烦 字符串字面值:代码段,只读,修改会产生段错误,地址,末尾隐藏了一个'\0' const char* str = "hello"; sizeof(str); 4 sizeof("hello"); 字符个数+1 结果是6 char str[5] = "hello"; sizeof(st

2021-04-13 15:38:29 55

原创 堆内存

复习:堆内存管理:C语言中没有管理堆内存的语句,只能使用标准库中的函数#include <stdlib.h>void malloc(size_t size);功能:从堆内存中申请一块连续的大小为size个字节的内存返回值:内存块的首地址int p = (int*)malloc(4);注意:void* 在C++编译器中不能自动类型转换为其它类型,如果想要让代码也能在c++中兼容,需要强制类型转换void free(void *ptr);功能:释放一块堆内存ptr:要释放的堆内

2021-04-13 15:34:56 75

原创 day10

什么是堆内存:是进程的一个内存段(text\data\bss\heap\stack),是由程序员手动管理的特点:足够大 缺点:使用麻烦为什么要使用堆内存:1、随着程序的复杂数据只会越来越多2、其它内存段的申请释放不受控制,堆内存的申请释放是受控制如何使用堆内存:注意:C语言中没有控制堆内存的语句,只能使用C标准库提供的函数#include <stdlib.h>void *malloc(size_t size);功能:从堆内存中申请size个字节的内存,申请到的内存存储是什么内

2021-04-13 15:32:40 44

原创 pointer

什么是指针:指针就是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的就是整型数据,代表了内存的编号,通过这个编号可以访问到对应的内存。为什么要使用指针:1、函数之间是相互独立的,但是有时候需要共享变量。函数传参是值传递全局变量容易命名冲突使用数组还需要传递长度命名空间是独立的,但是地址空间是同一个,所以指针可以解决这个问题2、由于函数之间传参是值传递(内存拷贝),对于字节数较多的变量,值传递的效率较低,如果传递变量的地址只需要传递4\8字节。3、堆内存无法取名字,它不像data

2021-04-13 15:29:50 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除