![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
文章平均质量分 72
学习C语言
王潇2061
这个作者很懒,什么都没留下…
展开
-
24.7.5_C学习记录
当我们定义一个结构体而不使用类型标签时,我们可以立即使用它来创建一个变量,但之后我们无法再创建相同类型的其他变量,除非再次定义整个结构体。然而,如果我们试图在其他地方再次使用相同的结构体类型,我们会发现这是不可能的,因为我们没有为其定义一个类型标签。在 C 或 C++ 中,如果你使用了未定义的宏,编译器会将它们当作未定义的标识符处理,这可能会导致编译错误或者产生未预期的行为。在 C 或 C++ 编程语言中,当你定义了一个结构体类型后,你可以用它来创建具体的结构体变量。类型的结构体实例,它具有与。原创 2024-07-08 08:38:30 · 597 阅读 · 1 评论 -
24.7.10_C学习记录
非静态函数允许跨源文件的调用,而静态函数限制了函数的作用范围到其定义的源文件内。非静态函数需要在某个源文件中定义,而静态函数同样需要定义,但只能在同一个源文件中访问。在实践中,静态函数通常直接在源文件(.cpp 或 .c)中声明和定义,而不是放在头文件中,以保持封装性和减少命名冲突的风险。然而,在某些情况下,如模板类的内联静态成员函数,可能会在头文件中声明和定义。内敛函数(inline function)是C++中的一种特殊类型的函数,其设计目的是为了提高程序的执行效率。原创 2024-07-11 11:06:07 · 874 阅读 · 0 评论 -
C基础函数——内存分配(未完)
在C语言中,内存管理是非常重要的一部分。C语言提供了几种不同的函数用于动态内存分配和释放,这些函数允许程序在运行时根据需要分配和回收内存。原创 2024-07-19 14:23:51 · 205 阅读 · 0 评论 -
C基础函数(现转MD编辑器,此篇不再更新)
这段代码演示了如何使用printf函数处理不同类型的变量,并展示了其强大的格式化输出能力。原创 2024-07-05 18:45:41 · 254 阅读 · 0 评论 -
24.7.6_C学习记录
例如,假设你需要多次声明和使用具有10个整数元素的数组,不使用。的优势在于代码的重用性和可读性。当你需要多次使用相同类型的数组时,关键字用于创建新的数据类型名称,这可以使得代码更易读。,它拥有10个整型元素。这种方式直接且常见,适用于大多数编程场景。这意味着,之后你可以在代码中像使用任何基本类型(如。所以,当你说“这里只出现了一个数组名”,来声明变量,而不需要每次都写出完整的。确实是用来创建类型别名的。这样声明是在定义一个具体的数组变量。这种写法是不正确的。原创 2024-07-08 08:38:06 · 258 阅读 · 0 评论 -
24.7.8_C学习记录
这种做法非常常见,因为C语言没有提供直接传递整个数组的能力,而是通过传递指向数组的指针来间接实现数组的传递。这样做的好处是可以避免复制整个数组的开销,特别是在处理大型数组时,效率更高。同时,通过修改指针所指向的内容,可以在函数内部改变原数组或变量的值,实现数据的传递和共享。数组名在大多数情况下可以被视为指向数组第一个元素的指针,因此你可以将数组作为函数参数传递,但这实际上是在传递指向数组首元素的指针。,这是不合法的,因为不能对一个值进行取址再赋值。,但是这会产生语法错误,因为在 C 语言中,原创 2024-07-09 18:54:13 · 259 阅读 · 0 评论 -
C语言进行基本的文件操作
是C语言中用于打开文件并创建指向该文件的文件指针的函数。它允许您以特定模式(如读取、写入、追加等)访问文件,并为后续的文件操作(如读取、写入、定位等)建立必要的上下文。可以读取文件内容和在文件末尾添加数据,但不能覆盖文件已有的内容。如果文件不存在,将创建新文件。结构体的指针,该结构体包含了与打开文件相关的内部信息,如文件位置、缓冲区等。如果文件不存在,将创建新文件。如果文件不存在,将创建新文件。如果文件不存在,将创建新文件。如果无法打开文件(例如,由于权限问题、文件不存在且无法创建、磁盘空间不足等),原创 2024-04-07 14:59:42 · 457 阅读 · 0 评论 -
24.7.13_C学习记录_学生管理系统
1.结构体定义在哪?2.结构体变量的定义?3.定义后其他源.cpp文件如何正确引用该结构体的数组变量?4.这样的全局变量的定义有问题吗?用结构体数组储存数据有什么问题?(毕竟这只是个课题作业)我们的目标肯定是所用到函数都能调用到结构体Student、User的数组变量s[ ]和user[ ]。那么结构体的定义和全局变量int g,j;的定义是一样的吗?答案 是不一样的,结构体不好定义在main.cpp中,同时使用 extern 关键字通常与全局变量或函数的声明有关,而不是结构体的定义。原创 2024-07-15 02:52:42 · 546 阅读 · 0 评论 -
对数常用公式
这里,𝑎a叫做底数,𝑏b叫做指数,而𝑐c是𝑎a的𝑏b次幂的结果。例如,23=823=8,这里的底数是2,指数是3,结果是8。例如,在23=823=8的例子中,如果我们要用对数表达,就是log28=3log28=3。对数在很多领域都有应用,比如在计算机科学中,对数时间复杂度log𝑛logn意味着随着输入规模𝑛n的增加,所需时间的增长速度远低于线性增长,这是非常高效的一种算法表现。所以,如果𝑎𝑏=𝑐ab=c,那么可以写成对数的形式为log𝑎𝑐=𝑏logac=b。读作“以𝑎a为底𝑐c的对数等于𝑏b”。原创 2024-07-01 14:54:45 · 154 阅读 · 0 评论 -
24.7.9_C学习记录
当你碰到 孤零零的 [] [][] [][] 的时候,将后面的东西,放到 [] 的前面当你碰到 (*) 孤零零的星星,将后面的东西 放到 *的后面xx :;类型: void (*)(void)fun(xx);fun(yy);fun(zz);fun函数原型该怎么写:????p();原创 2024-07-10 12:06:12 · 891 阅读 · 0 评论 -
时间复杂度
但是,如果电话簿是按字母顺序排列的,你可以使用更有效的方法。首先,你打开电话簿的中间,看看那个名字是否是你要找的。这样,每次你都可以排除掉一半的选项。即使有1000个名字,你最多只需要10次左右的检查就能找到(因为2的10次方大于1000)。如果这个人是最后一位,那么你必须检查所有的1000个条目。我们说这种方法的时间复杂度是O(n),其中n是电话簿中的条目数量。时间复杂度就是衡量算法执行效率的一个标准,它描述的是算法运行时间与输入数据大小之间的关系。现在,你需要找到一个特定的人的电话号码。原创 2024-07-01 14:30:48 · 151 阅读 · 0 评论 -
C基础函数——文件(未完)
这里出现了几个文件操作的函数fopen()、fwrite()、fclose(),还有一个文件指针。整个函数save_record()的作用不再赘述,注释很清楚。在我们初识c语言且在接触文件操作之前,它就像是一滩史莱姆在cup 内存 储存之间 不断流转。似乎不会影响本地计算机的运作,将其进程终结,从储存中擦去程序,它将不留一丝痕迹。但文件操作让它有了“自我繁殖”能力和更长的生命。原创 2024-07-16 13:47:07 · 944 阅读 · 0 评论 -
C语言结构体
1. 定义结构体类型的同时声明变量在定义结构体时,可以直接同时声明一个或多个该结构体类型的变量。4 int year;这里,Date结构体类型被定义,同时声明了today和birthday两个Date类型的变量。2. 匿名结构体与联合体C语言允许定义没有标签(名称)的结构体或联合体,它们通常出现在变量声明中,仅用于一次性声明特定类型的变量。1struct {3 // ...匿名结构体的特点是不能单独引用其类型,只能在声明变量时使用。原创 2024-04-07 14:03:36 · 1034 阅读 · 0 评论