学习笔记
记录我的学习
gskksg
这个作者很懒,什么都没留下…
展开
-
自定义类型详解
结构体不能包含自身类型,想实现链表,里面应该放指针。匿名结构体类型 只能在变量列表里声明,一般不用。原创 2023-08-10 16:09:28 · 54 阅读 · 1 评论 -
指针进阶(2)
sizeof 表达式不运行原创 2023-07-24 20:05:15 · 50 阅读 · 0 评论 -
Q排序1111
q排序 void* 因为q排序是一个所有类型都能拍的函数,void没有具体类型,可以接受任意类型的地址,但是注意。有,if语句,如果是小于零也为真也会执行,如果要排升序只能>0。所以使用前先强制类型转化一下。原创 2023-07-24 19:58:32 · 58 阅读 · 0 评论 -
数据在内存中的存储(数据类型,无符号数,表现形式)
目录数据类型1.整形原反补大小端 无符号转化2.浮点数科学计数法存储指针类型自定义类型空类型其他unsigned表示无符号数,signed表示有符号数,特例是char没有规定哪个是无符号有符号整形的二进制表现形式有3种(正数原反补相同)原码:二进制直接写出来,首位为符号位,正为0负为1, 反码:原码除开符号位取反补码 :反码+1反码转换为原码可以按以上步骤反过来-1取反,也可以直接取反+1. 内存中储存的是补码,并且是倒着存的为什么?这就要引出一个概念,大小端把一个有符号数转化为无符号数并不是大家认原创 2023-07-21 22:27:49 · 181 阅读 · 1 评论 -
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 · 51 阅读 · 1 评论 -
关于鸡肋(goto)那些事
goto语句就好似鸡肋,食之无味弃之可惜因为滥用goto会让代码看起来很乱,一般不用。不过,也不完全是,在特殊场景下还是能帮上忙的。原创 2023-04-25 14:01:15 · 56 阅读 · 0 评论 -
二分法。。。。。
二分法原创 2023-04-23 22:18:33 · 100 阅读 · 1 评论 -
如何随机生成一个数
如何随机生成一个数原创 2023-04-21 00:09:17 · 98 阅读 · 1 评论 -
缓冲区 清理缓冲区
输入函数,是先去缓冲区看看有没有,有就直接用,没有就从键盘输入到缓冲区在用,而\0不会被拿走,所以要一个来清除。原创 2023-04-21 00:06:24 · 64 阅读 · 2 评论