C语言
文章平均质量分 73
CatShitK
这个作者很懒,什么都没留下…
展开
-
【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出
字符输入函数,没有参数,从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」(-1) - end of file 文件结束标志 - 键盘上用 ctrl + z 实现。原创 2024-03-13 17:09:23 · 2915 阅读 · 0 评论 -
顺序表Plus版本
在上一篇顺序表的基础上添加了中间插入等功能,并且实现了简单的复用以介绍系统资源,并写了一个简单的菜单。(7来打印表中数据)原创 2024-01-15 21:41:03 · 380 阅读 · 0 评论 -
如何用C语言找到单身狗
当我们拥有一对数组数组中只有一个数字是出现一次(单身狗),其他所有数字都出现了两次。编写一个函数找出这个只出现一次的数字。例如:有数组的元素是:1,2,3,4,5,1,2,3,4只有5出现1次,要找出5这只单身狗。原创 2023-10-17 22:03:18 · 177 阅读 · 0 评论 -
程序环境和预处理
_FILE__ //进行编译的源文件名字__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义int main()当前VS是不支持ANSLLreturn 0;输出:717:02:35在预编译期间,系统会把所有的__***___文件替换为应该输出的值//语法:举几个例子;) //死循环。原创 2023-09-20 20:42:03 · 64 阅读 · 0 评论 -
C语言文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。//写文件,写进一个字符'a'//读文件//关闭文件fclose(pf);pf = NULL;return 0;原创 2023-09-12 18:11:19 · 72 阅读 · 0 评论 -
动态内存管理
malloc。原创 2023-09-01 23:23:56 · 92 阅读 · 0 评论 -
C语言实现通讯录功能(包含按需开辟空间、文件操作)
2.删除指定联系人信息。3.查找指定联系人信息。4.修改指定联系人信息。5.显示所有联系人信息。7.按姓名将联系人排序。这是苹果电话的通讯录。原创 2023-08-31 17:05:27 · 87 阅读 · 0 评论 -
自定义类型:(结构体,枚举,联合)
有了结构体类型,那如何定义变量,其实很简单。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化1.位段的成员必须是 int、unsigned int 或signed int。2.位段的成员名后边有一个冒号和一个数字。int _b:5;原创 2023-08-28 15:54:15 · 79 阅读 · 0 评论 -
内存操作函数(memcpy,memmove,memset,memcmp)
void * memmove ( void * destination, const void * source, size_t num ) //和memcpy函数一模一样。当我们将4 拷贝到 5,再将源头地址第二位拷贝到6的地址时,会发现原来的5已经被4覆盖,不能正确的做到拷贝。例如memcpy(arr2,arr1,40):就是将arr1的前40个字节的地址拷贝到arr2中。当两块空间会重叠,我们在进行拷贝的时候会把原来需要拷贝的source地址进行覆盖;自己写出一个函数实现。原创 2023-08-27 15:46:45 · 96 阅读 · 0 评论 -
深度剖析数据在内存中的存储②(浮点型在内存中的存储,)
常见的浮点数:3.14159浮点数家族包括: float、double、long double 类型。浮点数表示的范围:float.h中定义。原创 2023-07-14 21:51:18 · 73 阅读 · 1 评论 -
原码—补码相互转换的技巧
【代码】原码—补码相互转换的技巧。原创 2023-06-21 03:19:49 · 3201 阅读 · 5 评论 -
函数栈帧的创建和销毁
注意他们维护的地址是可变的:正在调用哪个函数他们就维护着哪个函数,比如现在调用着main()函数,他们就维护着main()函数的栈帧。而一会调用Add()函数时,他们就会改变原有地址去维护Add()函数的函数栈帧。当在调用函数时(包括main函数)栈区内存都会开辟一块空间给函数。而ebp和esp都会存放他的地址并且位置不同,由他们来维护。栈区内存在高地址开辟了一块main函数的函数栈帧。因为每一个函数的调用,都要在栈区上创建一个空间。要理解函数栈帧,必须先理解寄存器。这两个地址是用来维护函数栈的。原创 2023-05-02 19:55:49 · 77 阅读 · 5 评论 -
C语言函数详解(有问题可以私信)
简单的总结,C语言常用的库函数都有:IO函数输入/输出函数 scanf printf getchar putchar字符串操作函数字符操作函数内存操作函数memset memcmp memory-记忆 (计算机:内存)时间/日期函数time数学函数sqrt pow..其他库函数如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。函数的组成:statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数。原创 2023-04-22 17:12:45 · 1207 阅读 · 20 评论 -
分支语句和循环语句①(if,switch,while)
表达式语句,C程序设计语言的表达式语句由表达式加上分号“;”组成。例如: x=y+z;赋值语句;原创 2023-04-22 09:22:21 · 476 阅读 · 0 评论 -
一切从C开始
目前在读大三准备毕业的深职院学生,在稍早的几天前我完成了专升本的考试,所以我在今年我九月份依然会是大三。因为专升本考试选科目的缘故我初学了C语言和数据结构的一点皮毛,在备考的过程中我对C语言产生了浓厚的兴趣(为此还花了特别多的时间在敲代码上,以至于高数科目的刷题时间不够)。虽然都言但是目标不是开始学C语一样了,现在是为了提高自己而不是为了应付考试。原创 2023-04-01 12:42:43 · 111 阅读 · 4 评论