- 博客(11)
- 收藏
- 关注
原创 字符串和内存函数详解与模拟实现
Strtok 分隔 例如 123*34 5**435*——》把要去掉的变成\0,一次去一个,去完返回去掉的字符的地址,如果该地址不为空指针,下次调用函数且参数是null时,继续上一次的位置开始。多了个数限制 不过和 strncpy 不同的是如果只有3个,限制是5个,只会在3个追加完后补一个\0,而不是2个,有3个限制是2个,也是追加2个之后补一个\0。在p1里找p2第一次出现的位置,返回这个地址,如果p1里没有p2,则返回空指针。例如 isdigit(‘2’) 真返回非零,假返回零。
2023-07-26 23:21:39
161
1
原创 Q排序1111
q排序 void* 因为q排序是一个所有类型都能拍的函数,void没有具体类型,可以接受任意类型的地址,但是注意。有,if语句,如果是小于零也为真也会执行,如果要排升序只能>0。所以使用前先强制类型转化一下。
2023-07-24 19:58:32
83
原创 c指针 进阶
3和4所存进去的地址是同一个字符串的,1,2是两个数组的地址,而3,4只是赋值,赋的是同一个,因为没必要再开辟一个来赋值。组的首元素地址,**arr表示。,也可以(*arr+i)[j]表示 第一关数组的首元素。数组指针 : 指向数组的指针 int (*p)[]= int *p=&a。也就是指向整形数组的指针,arr表示第一个数组的地址,*arr表示第一个数。*表示arr是指针,然后指向的是【】也就是数组,类型是整形。
2023-07-22 23:08:35
82
1
原创 数据在内存中的存储(数据类型,无符号数,表现形式)
目录数据类型1.整形原反补大小端 无符号转化2.浮点数科学计数法存储指针类型自定义类型空类型其他unsigned表示无符号数,signed表示有符号数,特例是char没有规定哪个是无符号有符号整形的二进制表现形式有3种(正数原反补相同)原码:二进制直接写出来,首位为符号位,正为0负为1, 反码:原码除开符号位取反补码 :反码+1反码转换为原码可以按以上步骤反过来-1取反,也可以直接取反+1. 内存中储存的是补码,并且是倒着存的为什么?这就要引出一个概念,大小端把一个有符号数转化为无符号数并不是大家认
2023-07-21 22:27:49
264
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人