![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 80
楠枬
保持思考
展开
-
strstr函数的使用及模拟实现
模拟实现strstr函数的思路为:定义一个cp指针,移动cp指针,将str1中的字符与str2的首字符相比较,如果相同,则继续比较之后的字符是否与str2之后的字符相同;若不同,则继续比较str1中下一个字符是否与str2的首字符相同。,即str1是否包含str2中所有字符。如果str2是str1的子串,则返回str1中str2第一次出现时首元素的地址,如果不是则返回。此时strstr函数返回str1中第二个d的地址,printf函数打印的结果为 deaf。使用strstr函数前,应包含其头文件(原创 2023-07-21 23:50:58 · 194 阅读 · 8 评论 -
动态内存分配函数
函数的返回值类型为void*,所以malloc函数并不知道开辟空间的类型,由使用者在使用的时候决定。函数的功能:为num个大小为size的元素开辟一块内存空间,并且把空间的每个字节初始化为0.在增加空间时,若原本开辟的内存后面有足够的空间,则直接在后面开辟新的空间;若参数ptr指向的空间不是动态开辟的,那么free函数的行为是未定义的。若后面的空间不够,则realloc会先开辟新的空间,并将旧空间中的数据。函数的功能:向内存申请一块连续可用的空间,并返回指向这块空间的指针。原创 2023-07-19 23:27:22 · 201 阅读 · 5 评论 -
(C语言)qsort函数的使用
qsort函数用法的详细解读原创 2023-07-18 08:30:00 · 1592 阅读 · 4 评论 -
(C语言)结构体内存对齐
由例1计算得出s的大小为12,s为结构体类型,对齐到自己的最大对齐数的整数倍处,s中的3个成员分别为char、int、char类型,最大对齐数为4,因此s对齐到偏移量为4的地址空间处。arr[2]为数组,当出现数组时,对齐数为元素大小与默认对齐数的最小值,arr[2]的元素为int类型,对齐数为4,因此对齐到偏移量为4的地址空间处。结构体的最大对齐数为4,结构体的总大小为最大对齐数的整数倍,此时已经使用了9个字节的空间,则结构体的大小为12。i为int类型,对齐数为4,因此对齐到偏移量为16的地址空间处。原创 2023-07-13 23:32:12 · 215 阅读 · 4 评论 -
大端存储和小端存储
大端存储与小端存储的区别,如何判断是大端存储还是小端存储原创 2023-07-08 22:55:35 · 605 阅读 · 2 评论 -
统计二进制中1的个数(C语言)
给定一个整数n,写一个函数输出32位二进制表示中1的个数(负数用补码表示)原创 2023-06-05 20:56:12 · 112 阅读 · 10 评论 -
操作符(C语言)
(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(判断相等)、!逗号表达式,即用逗号隔开的表达式,从左向右依次执行,表达式的结果为最后一个表达式的结果。+= -= *= /= %= >>= <<= &= |= ^=:复合赋值。对于负整数,其原码、反码、补码不同,需通过计算得到。&&:逻辑与,当&&两边结果都为真时,结果才为真。||:逻辑或,当||有一边结果为真时,结果为真。前置++(--)是先++(--),再使用。后置++(--)是先使用,再++(--)^:按位异或(相同为0,相异为1)原创 2023-05-21 23:10:19 · 87 阅读 · 0 评论 -
三子棋(C语言)
调试结果。原创 2023-05-14 20:41:53 · 92 阅读 · 1 评论 -
C语言——选择结构(分支语句)
目录1. 选择结构2. 选择结构的使用2.1 单分支选择结构2.2 双分支选择结构2.3 多分支选择语句2.3.1 通过else if实现多分支选择语句2.3.2 switch语句实现多分支选择语句 2.4 嵌套的分支语句选择结构用于判断给定条件,通过判断的结果来决定下一步的执行流程。常见的选择结构有单分支选择结构、双分支选择结构、多分支选择结构以及嵌套的分支结构 语法结构 执行流程 示例:判断一个数是否为偶数 语法结构 执行流程 示例:判断一个数是偶数还是奇数注:if 和 if else原创 2023-04-22 14:32:11 · 2069 阅读 · 3 评论