自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串2

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

2021-04-13 15:36:18 141

原创 字符串

复习:堆内存管理: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:35:39 74

原创 指针

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

2021-04-13 15:35:09 108

原创 数组

数组:什么是数组:变量的组合,是一种批量定义变量的方式定义:类型 数组名[数量];int arr[5];使用:数组名[下标];下标:从零开始,范围:0~数量-1遍历:与for循环配合,使用循环变量i作为数组的下标初始化:类型 数组名[数量]={1,2,3,4,5…};1、数组与普通变量一样默认值是随机的,为了安全起见要对他进行初始化2、这种初始化的方式只能在定义语句中使用,而且只能逐个赋值,不能整体赋值3、初始化的数量过多,编译器会产生警告并丢弃4、初始化的数量过少,编译器会补05

2021-04-13 15:34:38 75

原创 进制转换、函数

进制转换:为什么要使用二进制、八进制、十六进制:因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算二进制数据虽然能够直接被CPU识别计算,但是不方便书写、记录,把二级制转换成八进制是为了方便记录在文档中随着CPU的位数不断发展,由早期8位逐渐发展到现在的64位,因此八进制也逐渐不能满足需求了,所以才出现了十六进制十进制转二进制:求余法:用2对数据求余,然后再对商继续求余,直到商为0结束,过程中产生的余数就是该数据的二进制(逆序)求权法:数据-2^(n-1)如果可以减则,第n位就是

2021-04-13 15:34:06 255

原创 堆内存

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

2021-04-13 15:33:28 78

原创 变量

复习:进制转换:十进制转二进制:对2求余,直到商为0,过程中的余数的逆序就是二进制二进制转十进制:2^(n-1)求和二进制转八进制:3个二进制位对应1个八进制位二进制转十六进制:4个二进制位对应1个十六进制位,超过10用ABCDEF表示代码中以0开头的数据都是八进制,以0x/0X都是十六进制printf %o 以八进制格式显示数据%x 以十六进制格式显示数据原码反码补码:无符号的原码、反码、补码都是它的原码整数的原码、反码、补码都是它的原码负数的原码符号位不变,其他位按位求反得到反码

2021-04-13 15:33:06 81

原创 循环语句

一、循环for 循环语句:循环就是让一段代码反复执行,达到你想要的效果for 是一种比较灵活且危险(与其他循环语句相比)的一种循环一般使用一个变量来引导它的运行,这个变量叫做循环变量i(index)for([1];[2];[3];){ [4]}1:给循环变量赋初值,C99标准可以定义循环变量 -std=gnu99 在此处定义的循环变量只能在for循环内使用2:判断循环变量的值是否到达边界4:被反复执行的代码,也叫做循环体3:改变循环变量,防止死循环,一般对循环变量进行

2021-04-13 15:27:21 123

原创 C语言

C语言简介BCPL->newB->C->UNIX->Minix->Linux->gcc C语言诞生于1970~1973年,在肯.汤姆逊和丹尼斯.里奇的领导下编写完成的,归属于美国的贝尔实验室。 C语言是专门编写操作系统的语言,所以天生适合对硬件编程,也速度快著称,也非常适合数据结构与算法。 由于出现时间早,有很多缺陷,也没想到普通人也会使用C语言编程,因此存在很多的缺陷、陷阱,但是前辈们总结了一些避免的经验《C语言的陷阱与缺陷》 C语言的语法很自由,也是也意味着

2021-04-13 15:24:50 115

空空如也

空空如也

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

TA关注的人

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