自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 指针学习笔记3

【代码】指针学习笔记3。

2024-08-31 12:01:59 151

原创 指针学习笔记2

5.void* 的指针----》无具体类型的指针,即可以接收任意类型的地址,如 int 型、char型都可以,这种类型的指针是不能直接解引用操作的,也不能直接进行指针运算的。3.对于数组来说,数组名是数组首元素的地址,&数组名是整个数组的地址;对于函数来说,函数名是函数的地址,&函数名还是函数的地址。6.标准库中有一个用来排序的函数qsort,特点是:1 快速排序 2 适合于任意类型的排序。4.函数指针有一个非常大的用途就是实现回调函数。p 为指向函数指针数组的指针。

2024-08-27 13:36:45 205

原创 指针学习笔记1

1.定义一个指向char类型的变量的指针p,p的值不可修改,但p指向的变量值可修改,表示为:2.

2024-08-25 20:42:54 148

原创 数据的存储

7.求数组长度:int sz = sizeof(arr)/sizeof(arr[0])1.短整型short类型的指针一次访问两个字节,整形指针解引用操作访问4个字节。4.指针就是地址,指针比较大小,就是地址比较大小。3.指针减指针得到的是指针和指针之间的元素个数。2.整形指针+1,向后偏移一个整形。5.取地址取得是第一个字节的地址。6.数组名表示首元素的地址。

2024-08-23 16:04:17 144

原创 有符号数和无符号数

同理,char中a为 1000 0000,因为%u指的是无符号的整形,因此需要对char中的a进行整型提升,因为char为有符号的,所以补的是符号位,即1:1111 1111 1111 1111 1111 1111 1000 0000(原反补码)打印要求%u打印,%u指的是无符号的整形,因此需要对char中的a进行整型提升,因为char为有符号的,所以补的是符号位,即1:1111 1111 1111 1111 1111 1111 1000 0000(补码)2.char为1个字节,占8个比特位。

2024-07-30 10:47:18 227

原创 sheep难得的笔记

1 使用printf打印数据时,%2d指的是打印两位数,如果结果只有一位数,在前面自动用空格补上,%-2d指的是把补齐的空格放在后面;\t 是水平制符表,指的是打印此数据到下一个数据前隔4个或者8个字符。或者用isalpha函数判断输入的是否是字母(用来替换图片的if里面的内容)2 getchar 的应用(清理\n)

2024-07-30 09:30:30 277

原创 sheep三子棋设计

因为在C中行和列是从0开始计数的,但玩家在下棋时输入的坐标的行和列是从1开始的,所以这里注意要 box[i - 1][j - 1] ,另外要区别玩家输入坐标时的范围,要在1和行/列数之间,且要保证输入的坐标没有被占用,即要判断此处是否是空格(是空格表示还未放入符号,可以下棋)这里用到随机数 rand() ,要在主函数调用srand((unsigned int)time(NULL)),且电脑生成的坐标也要在行/列数范围内,所以这里要模上行/列数,即 rand() % row;

2023-06-04 15:12:32 74 1

原创 sheep初学循环分支

用 while 循环,条件是 left >= right ,里面用 if 语句,当数组中mid指代的下标大于寻找的key时,则 right = mid - 1;当数组中mid指代的下标小于寻找的key时,则 left = mid + 1;其余情况则 break ,跳出循环后,if 语句判断,在 left >= right 条件下,找到的下标就是 mid = key,即打印mid;否则,显示为没找到。循环套循环,两个变量,第二个套在第一个里面,条件大多是 <= 第一个变量(有待商酌...)

2023-05-05 13:32:51 69 1

原创 羊的学c之路

3 打印的时候如:printf("%d\n" , 1)指的是打印1,若printf("%2d\n" , 1)指的是打印“ 1”(即空格1),打印两位,但1只有一位,不足位数用空格来凑,若printf("%02d\n" , 1),则打印的是01。在C99标准中,引入了变长数组的概念(gcc),此时数组是可以用变量指定的,但不能对该数组初始化。int n = 10;所以int n = 10;int arr[n];在C99标准前,数组的大小是不能用变量指定。

2023-05-05 13:17:15 59 1

原创 今日份学习体会

4 输入形式是整数,但在之后的计算里会除以某个数,那么就注意这里定义就不是int 要用float。比如在计算BMI的时候,输入要求公斤和厘米,但计算公式是公斤和米,那么这里的厘米就要除以100,如果在最初用int定义身高(厘米),这里的除以100就会出错(因为只会保留整数部分),所以要用float定义公斤和厘米。5 多组输入判断时,用while循环要判断scanf是否读取到数据,如果读取失败会返回EOF,这就要求while(scanf("")!3 关于保留小数的位数问题 如要打印保留两位,就用%.2f。

2023-04-20 18:57:12 85 1

原创 羊羊的小白first

立个flag:每周每天多看一些,多写一些,争取G上绿点多多。大概要学到那种可以自信的做项目。

2023-04-15 11:15:34 59 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除