c语言
文章平均质量分 83
c语言方面的博客
只是雪豹
大三fw
展开
-
字符串函数的模拟实现
今天我们来了解以下一些字符串函数的模拟实现:strlen strcpy strcat strcmp首先我们转到cplusplus中查找strlen的官方解释:通过查找我们了解到,strlen是用来测量一个字符串长度的函数,函数的返回值就是字符的长度字符串以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前⾯出现的字符个数(不包含 ‘\0’ )。函数原型如下下面我们来简单了解以下strlen函数的使用(strlen函数等字符串函数的头文件一般都是string.h)例原创 2023-11-05 22:38:26 · 594 阅读 · 38 评论 -
结构体(详解)
三个元素的所占空间大小最大的是i,4个字节,所以结构体的大小要是4的倍数,9不是,所以继续往下找最近的一个4的倍数,12是4的倍数,故此结构体的大小是12个字节。就比如说上面我们测试的代码,就是一次性开辟4个字节,a,b共用一个字节,c用两个字节,剩下一个字节不够d用,再开辟4给字节给d,所以结构体A的大小为8个字节。仔细分析,其实是不⾏的,因为⼀个结构体中再包含⼀个同类型的结构体变量,这样结构体变量的⼤⼩就会⽆穷的⼤,是不合理的。在结构体的使用中,可能大家会问,把结构体存在结构体中是否可以呢。原创 2023-10-21 13:59:21 · 673 阅读 · 9 评论 -
sizeof和strlen的对⽐及例题
arr和arr[1]都是字符元素,但是我们知道strlen函数所处理的必须为字符型指针,所以出现中断。在学习操作符的时候,我们学习了 sizeof , sizeof 计算变量所占内存内存空间⼤⼩的,因为这个arr存储的单个的字符,并不是字符串,arr中并没有“\0”,所以只能输出随机值。strlen返回的是从str字符串的其实位置开始向后,“\0”前的字符个数。,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。二维数组中,&a[0]+1后为第二行的首元素,即a[1][0]原创 2023-10-15 20:17:09 · 852 阅读 · 5 评论 -
⽂件操作(详解!)
磁盘上的存储的东西就是⽂件。但是在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件,分类的依据是从⽂件功能的⻆度来分类的,本篇主要带大家了解数据文件。程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows环境后缀为.exe)大家打开磁盘可以看到,我们所运行起来的程序存储在磁盘的后缀都是.exe,不同的操作系统环境下的后缀名会有不同。例如:这里的WeChat.exe就是可执行程序。原创 2023-10-28 14:09:14 · 510 阅读 · 11 评论 -
浮点数在内存中的存储
例如:数字0.5,二进制为0.1,存储为浮点型,但是规定了M大于等于1,所以将小数点右移一位,他的存储形式就是(-1)^ 0 * 1.0*2^(-1),M中的1可以省略,故存为0,转换为23个0,E的值为-1,加上中间值127等于126,存为 01111 1110,存储如下图。上面的IEEE 754 规定中我们提到,M的值是属于[1,2)(1到2的左闭右开区间),所以,M的值的小数点前的数只有可能是1,所以在存储的时候,M的表现形式就是" 1.XXXXXXX "默认就把1给省略了。原创 2023-09-15 15:04:55 · 1132 阅读 · 4 评论 -
猜数字游戏(详解+代码)
此游戏首先随机生成一个1~100的整数,再有游戏玩家输入自己猜的数字,如果猜的数字过大,则输出“你猜大了!”,若猜的数字过小,则输出“你猜小了”,若猜对了,则输出“恭喜你通关了!原创 2023-09-24 14:39:37 · 1737 阅读 · 1 评论 -
动态内存管理(超详细!)
注:在free(ptr)后,我们还可以将其置为空指针,防止ptr变为野指针什么意思呢?原创 2023-10-15 13:26:59 · 857 阅读 · 8 评论 -
switch 语句,while 循环,for 循环和do while循环
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。上⾯代码中,根据表达式number 不同的值,执⾏相应的 case 分⽀。原创 2023-07-24 11:32:51 · 1379 阅读 · 4 评论 -
三子棋游戏(详解+代码)
今天我们将用C语言实现九宫格三子棋游戏,本篇博客将对此进行详解,文章最后有完整代码。原创 2023-10-05 19:51:11 · 1013 阅读 · 2 评论 -
memmove函数和memcpy函数的模拟实现
首先我们来了解memmove函数和memcpy函数的使用。原创 2023-10-10 23:27:45 · 926 阅读 · 4 评论