C语言
文章平均质量分 60
2301_80809929
这个作者很懒,什么都没留下…
展开
-
字符函数和字符串函数
1.字符分类函数C语言中有⼀系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。这些函数的使用都需要包含一个头文件是ctype.h。原创 2024-06-03 21:27:26 · 2009 阅读 · 1 评论 -
C语言内存函数
函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。如果source和destination有任何的重叠,复制的结果都是未定义的。memset是用来设置内存的,将内存中的值以字节为单位设置成想要的内容。如果源空间和目标空间出现重叠,就得使用memmove函数处理。比较从ptr1和ptr2指针指向的位置开始,向后的num个字节。对于重叠的内存,交给memmove来处理。原创 2024-06-03 18:50:50 · 192 阅读 · 0 评论 -
sizeof和strlen
strlen 是C语言库函数,功能是求字符串长度。只关注占用内存空间的大小,不在乎内存中存放什么数据。sizeof计算操作数所占内存的大小,单位是字节。字符,直到找到为止,所以可能存在越界查找。strlen是库函数,使用需要包含头文件。srtlen是求字符串长度的,统计的是。,就会持续往后找,可能会越界。之前字符串中字符的个数。不关注内存中存放什么数据。中这个地址开始向后,sizeof是操作符。原创 2024-05-26 13:28:06 · 138 阅读 · 0 评论 -
指针(4)
回调函数回调函数就是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。qsort 使用举例。原创 2024-05-23 00:47:05 · 319 阅读 · 0 评论 -
指针(3)
但是用相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块。二维数组其实可以看做是每个元素是一维数组的数组,也就是二维数组的每个元素是一个一维数组。解释:p先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为10个整型的数组。那就意味着二维数组传参本质上也是传递了地址,传递的是第一行这个一维数组的地址。数组指针变量是存放的是数组的地址(&数组名),能够指向数组的指针变量。typedef 是用来类型重命名的,可以将复杂的类型,简单化。根据上面的例子,第一行的一维数组的类型就是。原创 2024-05-22 23:19:06 · 307 阅读 · 1 评论 -
指针(2)
数组名的理解数组名就是数组首元素(第一个元素)的地址。两个例外:•sizeof(数组名),sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节•&数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的)&arr[0] 和 arr 都是首元素的地址,+1就是跳过⼀个元素。&arr是数组的地址,+1操作是跳过整个数组。一维数组传参的本质include<stdio.h>voidtestint。原创 2024-05-20 17:19:48 · 281 阅读 · 1 评论