自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 柠檬鲨的小话

博主在外看到的key word

2025-02-01 15:18:45 118

原创 结构体数组(二番战)

或者使用直接初始化的方式,但是项目中用的很少。

2025-03-20 21:45:00 76

原创 C语言100天练习题【记录本】

【代码】C语言100天练习题【记录本】

2025-03-05 22:33:20 1955

原创 【数据库】触发器(未完成)

table_name。

2025-02-22 19:59:00 179

原创 【数据库】多值依赖

对于一个特定的员工 ID,比如 “001”,他的技能可能是 “编程”“设计”,爱好可能是 “篮球”“音乐”,这些技能和爱好只取决于员工 ID,而技能的集合与爱好的集合之间没有直接的决定关系。中,一个家庭住址会对应多个家庭成员姓名,也会对应多个家庭成员职业,并且家庭成员姓名和家庭成员职业之间没有直接的决定关系,只与家庭住址有关,即存在多值依赖。多值依赖是关系数据库中属性之间的一种依赖关系,它描述的是在一个关系中,某些属性值之间存在着一种特殊的多对多关系,而且这种关系具有一定的独立性。的每一个值,都有一组。

2025-02-22 19:15:08 185

原创 【数据库】第三范式

若关系模式 R 满足第二范式(2NF),且每一个非主属性既不部分依赖于码也不传递依赖于码,则称 R 满足第三范式,记作 R∈3NF。简单来说,第三范式要求数据库表中的非主属性不能依赖于其他非主属性,所有非主属性都必须直接依赖于候选码。

2025-02-20 17:02:01 574

原创 【数据库】第二范式

一个关系模式如果满足第一范式,并且每一个非主属性完全函数依赖于任何一个候选码,那么该关系模式就满足第二范式。简单来说,第二范式要求非主属性不能只依赖于候选码的一部分,必须依赖于整个候选码。

2025-02-20 15:44:41 361

原创 文件的打开和关闭

在 C 语言中,文件的打开和关闭是进行文件操作的基础步骤,下面详细介绍相关知识并给出示例。

2025-02-20 12:10:51 340

原创 枚举(enum)

枚举是一种用户自定义的数据类型,用于定义一组具有名字的常量。enum 枚举名 {枚举常量1,枚举常量2,// 可以有更多枚举常量枚举常量nMONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY这里定义了一个名为Weekday的枚举类型,包含了一周七天对应的枚举常量。

2025-02-20 11:53:26 389

原创 共用体union

定义:共用体是一种特殊的数据类型,它允许不同类型的数据共享同一块内存空间。在共用体中,所有成员都从同一个内存地址开始存储,其大小取决于占用内存空间最大的成员。语法:在 C 语言中,定义共用体的一般形式如下:// 可以有多个不同类型的成员特点:共用体在任何时刻只能存储一个成员的值,对一个成员的赋值会覆盖其他成员的值。例如对于上述Data共用体,当给i赋值后,再给f赋值,那么之前i的值就会被覆盖。内存分配与使用内存分配:共用体变量所占用的内存空间是其最大成员所占用的空间。比如在上面的。

2025-02-20 11:39:48 382

原创 【数据库】自身连接

自身连接就像是在同一个表格中进行 “角色扮演”,把表格拆分成不同的视角,然后根据它们之间的关联关系进行匹配和组合,从而得到我们想要的信息。在处理具有层次结构或自引用关系的数据时,自身连接非常有用。SELECTe.employee_name AS 员工姓名,m.employee_name AS 上级领导姓名FROM。

2025-02-10 14:41:23 991

原创 结构体初始化

int Cno;int age;} student2 = {102, "李强", 68};:定义了一个名为studentCno(整型,可用于存储学号)、name(字符数组,可用于存储姓名)和age(整型,可用于存储年龄)。student2:定义了一个类型的结构体变量。= {102, "李强", 68}:在定义student2变量的同时对其进行初始化,102赋值给Cno"李强"赋值给name68赋值给age。

2025-02-08 11:10:39 157

原创 指针与数组(数组名作函数参数)

在 C 语言中,当数组名作为函数参数传递时,实际上传递的是数组首元素的地址,也就是数组的首地址。这意味着在函数内部,接收这个参数的形参本质上是一个指针,而不是整个数组的副本。这样设计的好处是可以避免在函数调用时复制整个数组,从而节省内存和时间。除了使用指针作为形参,也可以将形参写成数组的形式,这两种写法是等价的。依然是一个指针,而不是真正的数组。

2025-02-06 20:21:40 304

原创 指针的使用(地址传递)【二】

在编程里,变量会被存储在内存中的某个位置,每个内存位置都有对应的地址。当我们使用指针时,其实就是在操作这些内存地址。地址传递就是将变量的地址作为参数传递给函数,而不是传递变量的值。通过传递地址,函数内部可以直接访问和修改该地址所对应的内存中的数据。在值传递中,函数接收的是变量的值的副本,函数内部对副本的修改不会影响到原始变量。而地址传递能让函数直接操作原始变量所在的内存,从而修改原始变量的值。

2025-02-06 19:40:52 289

原创 指针的使用(地址传递)【一】

int temp;temp = *a;*a = *b;*b = temp;参数类型swap函数的参数int *a和int *b表明,函数接收的是两个指向int类型数据的指针。也就是说,函数实际得到的是两个整数变量在内存中的地址。临时变量int temp;定义了一个临时整型变量temp,其作用是在交换两个变量值的过程中暂存其中一个变量的值。交换操作temp = *a;:运用解引用运算符取出指针a所指向内存位置存储的值,然后把这个值赋给临时变量temp。*a = *b;:将指针b。

2025-02-02 21:19:43 480

原创 指针变量的算术运算

指针加上一个整数,表示指针向后移动若干个元素的位置。移动的字节数取决于指针所指向的数据类型的大小。(在 C 语言中,指针的移动方向与我们通常理解的数组下标的变化方向是一致的。指针减去一个整数,表示指针向前移动若干个元素的位置。同样,移动的字节数取决于指针所指向的数据类型的大小。两个指向同一数组中元素的指针可以相减,其结果是两个指针之间相差的元素个数。个字节,即指向数组的第三个元素。后,得到的结果是 3,表示两个指针之间相差 3 个元素。个字节,即指向数组的第二个元素,最后输出该元素的值。

2025-02-02 13:09:26 279

原创 指针(初认识,适合小白)

此文章不会让你完全懂得二级指针,野指针那些东西,只会和你解释指针是什么,教你的是思考方式。解释:指针声明后,可以将其初始化为一个有效的内存地址。不讲人话:指针就是地址。

2025-02-01 21:56:54 651

原创 “文件包含” 使用举例

student.h这个头文件主要用于声明学生信息的结构体和相关函数。// 定义学生结构体int age;} Student;// 声明添加学生信息的函数// 声明显示所有学生信息的函数#endif这里使用了头文件保护机制(#ifndef#define和#endif),防止头文件被重复包含通过这个例子可以看到,文件包含的作用就是将不同功能模块的代码分离到不同的文件中,然后通过#include指令将它们组合在一起。student.h头文件定义了结构体和函数声明,student.c。

2025-02-01 16:38:46 386

原创 C语言程序执行全流程

其实下面的步骤知道大概就行了~不用每个都详细了解(OS:你就算只知道编辑编译链接执行这四个阶段都不影响学习的)C 语言程序的执行过程涉及多个步骤,在编译前主要有编辑阶段。

2025-02-01 15:54:47 706

原创 带参数的宏定义

在定义带参数的宏时,通常给宏体加上外括号是非常必要的,下面详细解释原因。在定义带参数的宏时,为了避免因为运算符优先级和宏展开带来的意外结果,应该给宏体以及宏参数都加上括号。这样可以保证宏在各种使用场景下都能按照预期工作。

2025-02-01 15:14:54 747

原创 浅谈外部变量Extern

外部变量定义在所有函数之外,其作用域通常从定义处开始,覆盖到整个源文件结尾。若使用适当声明,也可在其他源文件中使用。// 定义外部变量printf("外部变量的值: %d\n", externalVar);display();return 0;在上述代码中,就是一个外部变量,在函数display和main中都可以访问它。

2025-02-01 09:45:28 688

原创 斐波那契数列

大于 2 的情况,使用循环从第 3 项开始依次计算每一项的值,最终返回第。该函数用于迭代计算斐波那契数列的第。为 1 或 2 的边界情况,直接返回 1。

2025-01-26 10:02:58 118

原创 scanf源码以及其他问题

把图书馆想象成计算机的内存,每本书的存放位置就如同内存地址,而书本身就相当于变量里存储的数据。你去图书馆借书,需要告诉图书管理员书的具体位置,管理员才能帮你找到这本书。如果你只告诉图书管理员书名,却不提供书的存放位置,管理员就很难快速准确地找到这本书。解释:在 C 语言里,变量的值存储在内存的特定位置,这个位置由内存地址来标识。函数才能把读取到的数据存到该地址对应的内存空间里。函数就无法准确地把输入的数据存到对应的变量里。在 C 语言中,变量存于内存特定位置。函数中,需要传入变量的地址,这样。

2025-01-23 11:32:10 428

原创 编译和解释的区别(复试自用)

1.解释语言可以实现自动垃圾回收,解释器控制着代码来运行(伴随着代码一起运行),代码在申请内存和释放内存都是由解释器帮忙完成的。1.无法做到垃圾自动回收,在编译环境下,代码直接被编译成机器代码被CPU直接运行的,并没有一个解释器伴随着代码一起运行。(这也是编译和解释的速度差异的原因,两个人跑步和一个人跑步的区别)2.解释语言可以做到内省,内省,即自我审视,可以看到程序自我内部的属性(私有,共有,返回值,变量,常量...)。3.在解释环境下,程序有可以知道运行堆栈的所有信息,由解释器来管理的运行堆栈信息的。

2025-01-14 11:52:28 150

空空如也

空空如也

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

TA关注的人

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