- 博客(13)
- 收藏
- 关注
原创 字符串函数和内存函数的模拟实现
1.字符串操作:strncpy,strncat2.字符串检验:strlen,strstr3.字符数组操作:memcpy,memmove
2024-03-17 17:26:00
865
40
原创 分享c语言初始化数组简单还实用的四种方法
初识c语言中,不满于每次屏幕打印都是固定值,因为这段代码只能解决那一个问题。我们肯定希望哪怕在release版本中能解决更多相似的问题,这就需要数组的长度在写完代码但运行前都是未定的,并且有些情况需要我们自己指定元素是什么,有些是需要电脑随机生成。
2024-02-17 18:35:38
4089
31
原创 c语言大小写字母转换的三种方法 到 思考指针(超详细)
指针广义上来说,可以不仅仅是十六进制的地址,ASCII中的值又何尝不是一种地址,告诉你ASCII的值就相当于告诉了他的指针,通过指针我们可以找到其对应的字符。对ASCII值(指针)进行加减运算,可以得到另一个指针,对应另一个字符。
2024-02-16 10:40:08
1744
26
原创 笔试中返回函数指针数组的函数(超详解,从零开始)
party先与()结合说明这是一个函数,我们只需要明确party的参数及返回值,括号内自然是参数,然后与*结合,说明是返回一个指针该指针指向为void(**)(const char* name),至于该类型下面调用再讲party(p,"张三")[1][1]("李四");party(p,"张三")看成一个表达式,最终会返回一个类型为void(**)(const char* name)的数据,两个[1]就是解引用这个函数数组,()便是函数调用的意思最后,来一段代码。
2024-02-14 21:54:10
1610
19
原创 从变长数组到两种方法(动态内存与非动态内存)实现数组的动态控制。
在非动态内存方法深入理解scanf函数与gets函数在动态内存方法中感受到malloc函数的威力
2024-02-08 23:35:15
424
10
原创 从二进制和内存的底层来探究同一数据在不同类型下的调用
计算机读取数据将其转换成二进制,数字通过“一”转换,字符通过“二”转换。将它赋值给char或是int类型时,其实比较相似,从左(“个位”)到右(“更高位”),只能存储内存之内的数据,超过的部分舍弃,也就是所谓的截断。%d与%c与int,char同理(抽象成模型后是等价的)。
2024-01-05 21:06:48
1117
7
原创 初识c语言:字符常量用int储存,整型常量用char储存会怎样
所谓截断,就是int类型你用char来储存时,由于char是一个字节,而int是int类型,舍弃掉高字节,只保留低字节的数据就是截断。所谓整型提升,就是char类型你用int类型来储存时,由于高字节缺少数据,就会在高字节中自动补充数据,无符号数直接补0,有符号数补充符号数的0或1(二进制)
2024-01-04 23:15:10
1080
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人