自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对输入输出缓冲区和字符串的介绍

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

2021-06-09 11:12:26 398

原创 C语言中 字符串的常见操作

**字符串的常用操作:#include <string.h>size_t strlen(const char *s);功能:计算字符串长度,结果不包括'\0' 对比sizeofchar *strcpy(char *dest, const char *src);功能:把src拷贝到dest,相当于给dest赋值 dest=src返回值:dest的首地址,链式调用char *strncpy(char *dest, const char *src, size_t n);功能

2021-06-09 11:08:05 209

原创 指针的说明

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

2021-06-09 11:05:13 138

原创 进制转换 原码、反码、补码

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

2021-04-22 19:35:19 1963

原创 C语言指针知识总结

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

2021-04-22 19:23:56 117

原创 基于二维数组实现推格子小游戏

推格子小游戏当学习到二维数组后,我们可以运用二维数组知识实现推格子的小游戏,让我们一起来学习一下吧~推箱子设计流程:1、确定数字和字符的对应关系0 printf(“ ”); 路1 printf(“@ ”); 人2 printf(“ #”); 墙3 printf(“ “);箱子4printf(”0“);目标点5printf(”@“);7printf(”“); 箱子 4 printf(”0“);目标点 5 printf(”@“); 7 printf

2021-03-23 20:50:50 842

原创 21.3.18 C语言新人成长day4

C语言基础知识数据类型为什么要对数据进行分类1、现实社会中的数据是自带类别属性的2、对数据进行分类可以节约存储空间,提高运行效率C语言中数据分为两大类:自建类(程序员自己设计的,例如:结构、联合、类)、内建类(C语言自带)整型:signed 有符号signed char 1个字节 -128~127signed short 2 -32768~32767signed int 4

2021-03-18 21:24:05 183

原创 3.17 C语言介绍

C语言介绍发明背景:C语言诞生于1970~1973,在肯·汤普逊和丹尼斯·里奇的领导下编写完成的,所有权归属于贝尔实验室。C语言是专门编写操作系统的语言,所以天生适合对硬件编程,也以速度快著称,也非常适合实现数据结构和算法。由于出现时间早,有很多缺陷。由于没想到普通人也会使用C语言编程,因此存在很多的缺陷、陷阱,但是前辈们总结了一些避免的经验,这里可参考数据《C语言陷阱与缺陷》。语法标准1989年–C89语法标准,也是gcc默认的编译标准1999年–C99语法标准,对C语言的扩展和增强 -s

2021-03-17 21:07:14 180

原创 2021.3.16 Linux基本指令知识分享

Linux基本指令其他相关命令:tar 压缩/解压文件-zcvf 包名 要压缩的目录 创建压缩包-zxvf 包名 解压缩chmod 修改文件权限chmod mmm m=r(4)+w(2)+x(1) (读、写、执行)rwx r-x r-x 755rw- r-- r-- 644chmod +/- rwx 文件名 所有用户统一修改权限注意:目录必须要有执行权限才能访问find 位置 条件 查询文件find / -name stdi

2021-03-16 21:42:09 187

原创 Linux基础知识分享DAY1

Linux基础知识分享DAY1Linux系统介绍Linus发展历程BCPL–>new B–>C–>Unix–>Minix–>LinuxLinux符号含义/ 表示:根目录,存储所有文件表示:用户主目录. 当前目录… 上一级目录Linux文件夹含义bin 存放系统文件dev 存放设备文件(一切皆文件)media 多媒体目录 U盘、光纤、挂载的目录proc 记录程序运行过程中资源使用情况sbin 存储超级用户才能使用的系统命令sys 存储系统

2021-03-15 21:12:47 128

空空如也

空空如也

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

TA关注的人

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