自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件IO813

功能:将stream流文件中的文件指针从whence位置开始偏移offset个字节的长度。

2024-08-13 21:35:37 231

原创 Linux高级编程(io操作)

=注意:==以上两个字符串的读取以及输出函数,其由于遇到结束标志位和换行符就会结束,所以不适合用于二进制文件的复制。讨论标准io指的是以计算机为中心,将信息进计算机的过程称为输入input,将出计算机的过程叫output。1,标准io的概念 1975 Dennis r IO库,C语言的标准,ANSI c。注意:以上两个函数都是一个一个的读文件中的数据,然后一个一个的将数据写进文件。可以比较两个文件不一样的地方,其不一样的地方会通过高亮标记出来。而“”是系统自编的头文件,默认是当前文件所在的路径。

2024-08-12 22:16:28 482

原创 枚举,typedef,位运算,堆空间操作函数

目录枚举:定义:“枚举”是指将变量的值一个一个列举出来,变量的值只限于列举出来的值的范围。作用:枚举类型:枚举类型的使用:与宏定义的区别:typedef:定义:位运算(c语言特点):与:或:非:异或:左移:右移:指针函数:函数指针与指针函数的区别:堆空间操作函数:堆空间申请:堆空间释放函数:注意:枚举:定义:“枚举”是指将变量的值一个一个列举出来,变量的值只限于列举出来的值的范围。作用:1.为了提高代码可读性2.提高代码安全性枚举类型:enum 枚举名{ 列举各种值,//注意用逗号隔开

2024-08-12 00:28:57 724

原创 结构体,共用体,qsort函数

作用:用来描述复杂数据的一种数据类型。struct 结构体名 (结构体类型) 变量名形式1.先定义类型后定义变量struct 类型名成员列表:struct 类型名 变量名 = {初始化内容};形式2.同时定义类型和初始化(可以多次定义变量):struct 类型名成员列表:变量名 = {初始化内容};形式3.定义类型的同时定义变量并忽略结构体类型名(其表示该数据类型在c文件中只使用一次,及只能定义一次该类型变量)struct成员列表:变量名 = {初始化内容};

2024-08-09 22:02:39 933

原创 指针数组及指针的总结

首先回顾指针类型的定义规则:基类型 + * + 指针名称数组的定义:一维:数组类型 + 数组名 +[常量表达式]二维:数组类型 + 数组名 +[常量表达式][常量表达式]eg:一维:char a[n];int a[n],二维://其数据类型为 char [n]//其数据类型为 int [n]指针和基本数据类型(以int 和 char来进行举例):int a;char a;对应类型指针表示:int *p;char *p;一维字符数组的指针表示:int a[n];

2024-08-08 20:01:59 576

原创 指针与字符数组,字符串和二维数组

重要的注意事项:当带const的指针和不带const的指针涉及到地址赋值时;要注意所修饰指针的权限只可缩小不可扩大。上述一二两种形式限定基类型,表示不可以通过间接访问(即*p = ‘a’)的方式修改所指向的数据。可以 指针变量 char *p 或const char *p。1.如果 不想 通过*p方式改变基类型对应的数据。字符串在c语言中以字符数组的形式存储。作用:将修饰对象的权限更改为只读。能写成const的 都写const。字符串常量——存储在字符串常量区。1.所要处理的数据是什么类型的?

2024-08-07 22:07:28 482

原创 重要内容:指针

结构:数据类型 变量名(结构和普通类型的变量的构成相当相似)基类型 * 指针变量名(1).其中基类型有:整形,浮点型,字符型,数组型,结构体,函数类型//其基类型指的是该指针所存放空间首地址后所代表的数据是什么类型的。//相当于是知道了从空间那个位置开始读数据,然后知道一个数据占几个字节//(相当于对于首地址的偏移量是多少,然后就可以精准的读准数据)(2).*:其使用时指的是此时定义的是一个指针类型的变量。(3)指针变量名:标识符的命名规则。eg:int *p;float *p;

2024-08-06 18:50:03 1206

原创 预处理命令

结构: # define 标识符(宏名) 字符串(宏值)注:1.预处理命令都是#开头的。2.宏名命名规则和标识命名规则一致。(一般建议写成大写,以便和小写字母代表的变量区分开)3.预处理命令实际上是将宏名用宏值(预处理阶段的字符串)原样替换。//文本格式直接替换4.应用:a.提高代码可读性。b.一改全改,方便代码全改。5.作用域:(宏定义不一定写在代码最开头,任何位置都可以,但是要注意其作用域)(从#define一直到#undef结束)a.只有#define。

2024-08-05 20:36:03 756

原创 多维数组,标识符及变量

register——意思:寄存器,其标志把变量存放在寄存器中(将变量存放在寄存器中能让变量读取的更快,重复使用次数特别大时,能够节省寄cpu到内存的拿取时间)4.如果是不同的作用域,但是作用域之间存在嵌套关系,则实际的使用用法参考就近原则(即内层的同名作用域标识符会屏蔽外层作用域的标识符)-----全局变量:全局变量存放在全局区(静态区)如果不进行初始化,那他的值会默认为0。auto ——表示该变量是一个自动变量(局部变量)----其自动申请,自动销毁。-----作用域:指的是某变量名所能作用的范围。

2024-08-03 20:18:36 942

原创 函数调用以及数组实参的传参方法

栈也可以看作时一种数据结构,表示类似数组的组织形式。特点:先进后出。一维整形数组做函数参数。形参:写成数组形式,即a[](括号内不写数的原因:其形参以该格式出现是用于表明数据类型,传的是地址,定义数组长度没用。实参:数组名,数组长度。举例:定义中主函数中编译器实际理解的形式。

2024-08-02 21:50:55 876

原创 字符数组和函数(8.1)

实现功能的程序。思想:从上至下,逐步求解。(理解:将所要达到的功能分成多个功能块,然后单独写实现每个小功能的实现代码,将其封装准备调用,最终通过调用实现整体功能)

2024-08-01 18:56:18 395

原创 字符串和二维数组

从左到右逐个比较字符串ascii码的大小,直到出现不同字符或者结束标志位位置,比较结果以第一个不同字符的比较结果为准。字符数组长度指的是装字符串所开内存空间的大小,其中字符串自带的结束标志位也要算在其中。2.只能用来求在定义时没有确定字符长度的这一种情况(即上方),如果在定义时在。[类型说明符] + [数组名] + [常量表达式1] + [常量表达式2]字符串长度指的是未计算结束标志位的整个字符串字符数。1.c语言中是不存在真正的二维数组的。其中常量表达式1意义是二维数组的行。数组也是一种数据类型。

2024-07-31 21:25:11 745

原创 基本算法(7.30)

思想:数和下标结合,把一个数作为基准和他后面所有的数进行比较,根据比较结果和排序的大小方向来判断是否需要交换两个数的位置,并在合适的位置选择合适的数。第一层循环的意思:一次定位一个位置,将这个位置的数和后面的每一个相数比较,如果满足后面的数比这个位置的数大(或小),则将这个数与相比的数互换位置。

2024-07-30 22:22:12 2131

原创 流程控制7.29

2.当有初始化时,常量表达式(数据长度)可以不写,系统会根据初始化的元素个数来确定数组长度。3.用数组a的数据类型的大小,除以数组内元素数据类型的大小,可以得到数组长度,如下代码。

2024-07-29 21:08:46 834

原创 Linux7.27学习笔记(流程控制)

流程控制的结构可以分为顺序结构,选择结构和循环结构(任何程序都可以通过这三种结构组合而成。)选择是在比较后进行的,比较为选择提供了依据。而在c语言中:通过关系运算和逻辑运算构造选择判断的依据。关系运算是运算的一种,其产生的表达式有对应的数据值和对应的数据类型。表达式的类型:整形其表达式的值:当判断为真时,其数值为整形的1;判断为假时,数值为0关系运算符: ,,,,,逻辑运算符(与),(或),(非)运算优先级:非运算(优先级为2)与运算(优先级为11) 或运算(优先级是12)或运算非运

2024-07-28 16:22:32 1999

原创 Linux学习笔记7.26输入输出函数

1. int getchar(void) //单个字符输入函数功能:从键盘读取一个字符(一次执行只能读取一个字符)返回值:int指的是返回值的类型,返回值是所读取到字符的ascii码参数:void指其不需要给定实参输入原理:键盘的输入会先存在缓冲区之中,等回车确定输入值之后程序才会从缓冲区之中根据输入顺序取字符。注意:由于输入的是字符,所以回车键也会被读取当做输入量2. int putchar(int a) //输出单个字符函数功能:将给定的字符打印。(一次只打印一个字符)

2024-07-26 21:39:27 2205

原创 linux学习笔记7.25

其中存在一个问题:由于计算机中未规定自加运算的时间和打印的时间,不同计算机可能会出现printf打印完了之后才进行自加运算,因此需要避免这样的写法。表达式中存在多种精度的数据类型,则其表达式中的类型转换如下图所示。原理:printf打印的过程中,其计算方向是从右往左,先是计算i++,自增之后才打印左侧的i。其中i是变量,但是只读不可写,其本质是变量(左值),但效果上相当是右值。将一个数取n的余数,则取余后的数的范围为【 0 ~ N-1】`就是赋值运算符,其运算指的是将右边的值赋给左边的变量。

2024-07-25 21:37:01 769

原创 linux学习笔记7.24

基本数据类型:整形,浮点型,字符型构造数据类型:指针型,空型【补】:整形用cpu来进行运算,小数用gpu运算同时也分为:变量:在程序运行过程中不能改变的量。常量:在程序运行过程中会改变的量。

2024-07-24 21:33:57 666

原创 linux学习笔记7.23

(4) cp + 目录1(该目录下还有别的内容)+ 目录2 + -r 若目录2存在则指将目录1的内容复制到目录2中去。(3) ls -l(l后如果加h则表示将显示文件大小的单位变成kb) +文件/目录 显示属性信息。用法举例:(1) cp + 源文件 + 目标文件 (cp file1 file2复制file1成file2)(2)mkdir + 目录1 目录2 目录3 一次性创建多个目录。(3)rm + dir + -rf(force)强制删除文件数据 (不可逆)

2024-07-23 21:08:08 1042

空空如也

空空如也

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

TA关注的人

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