- 博客(18)
- 收藏
- 关注
原创 Linux学习day2
写:size_t fwrite(const void *ptr, size_t size,size_t nmemb, FILE *stream);读:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);从指定的stream流对象中获取nmemeb个大小为size字节的数据块到ptr。SEEK_SET 文件的开头位置 offset 只能是正值。写到终端屏幕显示,如果是fp的普通文件则会写入到文件中。
2024-02-22 18:49:00
345
1
原创 linux 学习day1
p -- pipe -- 管道文件 --- 实现操作系统中 进程间的一些 信息交换(通信)fp --保存数据 --- fputc(ch,fp);往文件中,指定第n个字节后 插入一句话 ---- "i am xxx....\n"stdin FILE* 标准输入流 ---->键盘。l -- link -- 软连接文件 --- 类似windows的快捷方式。刷新指定的流文件 (刷新 ---写操作- 将缓存中的数据写到要达到的目标位置)
2024-02-21 19:53:32
344
原创 C语言学习day15
由于频繁申请和释放,导致连续的空间分散成一些小的碎片空间,当malloc超过碎片空间时,则无法获得该空间(空间不连续),将这样的空间称为内存碎片。3.malloc需要和free搭配使用,如果只有malloc没有free会内存泄露。练习:要求申请堆区空间,将"hello world"存放到堆区空间,完成打印。2.一个空间只能被free一次,多次free程序会崩溃。size:申请堆区空间的大小。1.free只能释放堆区空间。程序中malloc的空间没有被释放。返回获得的空间的首地址。内存溢出也称为内存越界。
2024-01-31 19:54:32
359
原创 C语言学习day14
内存对齐:char 按照1字节对齐short 按照2字节对齐int 按照4字节对齐double 按照4字节对齐结构体整体的大小必须为最大基本类型长度的整数倍。
2024-01-30 18:10:13
376
1
原创 C语言学习day13
struct 结构体名数据类型1 成员变量1;数据类型2 成员变量2;数据类型3 成员变量3;..数据类型 变量名;数据类型 *指针变量名;
2024-01-29 18:42:29
328
原创 C语言学习day12
指针数组=====主要用来操作字符串数组,通过将指针数组的每个元素存放字符串的首地址实现对多个字符串的操作二维数组 =====主要用来存储字符串数组,通过每行存储一个字符串,多行存储多个字符串所组成的数组。
2024-01-27 18:47:46
411
1
原创 C语言学习day11
数组的组名a是指向数组第一个元素的指针常量a == &a[0];a的类型可以理解为int *(sizeof运算时和&运算时除外)
2024-01-26 18:56:12
373
1
原创 C语言学习day8
函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, ...)函数体;return 返回值;函数类型:函数运行结果的类型1.函数类型如果不写,默认为int类型2.函数返回值缺省,应该写void类型3.函数类型应该与返回值的类型一致,如果不一致以函数类型为准。
2024-01-23 20:16:00
305
1
原创 C语言学习day2
1. 二进制、八进制、十六进制向十进制对应位*对应位的权值求和2.十进制向二进制、八进制、十六进制十进制除以进制数得到的余数逆序排列。
2024-01-16 19:12:17
1303
1
原创 C语言学习day1
1.普通用户 :权限会受限可以有多个,也可以一个没有,名字没有限制2.超级用户:权限不受限制有且只有一个,名字为 root。
2024-01-15 18:37:34
1579
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人