- 博客(10)
- 收藏
- 关注
原创 C语言——结构体详解
1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。2. 位段的成员名后边有一个冒号和一个数字。int _b : 5;位段A所占内存大小是多少呢?根据结果可知,位段A所占内存为8个字节。下面,我们来具体了解下位段的内存分配后,在进行分析。
2024-01-21 15:11:21
1378
1
原创 数据在内存中的存储
的2进制表示方法分为三种:即原码、反码和补码。对于来说,三种表示方法均分为两部分:符号位和数值位。2进制序列中,最高位的1位被当作符号位,其余的则是数值位。我们用0表示符号位为“正”,用1表示符号位为“负”。的原码、反码、补码相同。关于:直接将数值按照正负数的形式翻译成二进制就是原码。:将原码的符号位不变,其余位依次按位取反。:反码+1。比如:整数+10的原码、反码、补码均为:00000000 00000000 00000000 00001010。
2023-12-05 20:03:24
1469
2
原创 C语言——qsort函数的模拟实现
qsort()函数是C语言库函数中的一种排序函数,排序方法为快速排序。其可以排序任意类型的数组元素。同时,我们也知道,冒泡排序的核心思想就是:两个相邻的元素进行比较,再根据需要进行排序。
2023-11-23 17:47:02
427
3
原创 C语言——获得月份天数
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。:输入:2008 2输出:29。
2023-11-21 14:04:08
214
原创 C语言——qsort函数的使用
qsort()函数是C语言库函数中的一种排序函数,排序方法为快速排序。其可以排序任意类型的数组元素。1.1想要用qsort()函数需要包含对应的头文件。1.2qsort()的函数声明void* base——需要排序的数组;size_t num——元素个数;size_t width——元素大小;
2023-11-20 16:52:55
307
5
原创 函数指针数组——转移表
我们都知道计算器一般包括“+”、“-”、“*”、“/”四种运算,按照一般的思路,我们会分别创建四个函数来实现。通过代码可以看到,遗憾的是,代码中有许多重复的地方,为了更好地优化代码,我们选择使用函数指针实现。但是根据观察,发现并不能与菜单上的数字相对应,所以在数组前增加一个“0”使数字与功能相对应。用函数指针实现的关键在于,创建一个函数指针数组来存放四个函数的地址。首先,我们需要一个简单的菜单来展示我们的计算器。接着,我们分别创建加、减、乘、除四个函数。可以看出,代码的数量大大减少了。
2023-11-19 22:20:41
61
2
原创 扫雷游戏:函数和数组的实践
假设我们排查坐标为(1,1)的位置,我们访问一圈八个位置,如果该坐标在外围的位置的话,超出数组的地方就会越界,为了防止越界,我们直接将数据存放进11*11的数组中。接着,我们放置雷,创建一个mine数组,通过rand()函数通过时间戳来随机生成十个雷。首先,我们需要创建一个9*9的空数组,我们用字符‘0’代表非雷,用字符‘1’来代表雷。其次,为了保持神秘感,我们需要再创建一个show数组,用‘*’来初始化棋盘。若非雷,则游戏继续,显示周围有几颗雷;·排查雷:若是雷,则游戏结束,返回菜单;
2023-11-04 13:41:47
109
原创 【无标题】
大家好我是方方,一位准备408方向考研的大二学生。目前的目标就是能够精通c和c++,成功上岸,都说程序员敲十万行代码是入门,在以后的学习中,我打算从每一天每一小时每一分每一秒开始,利用好时间,认真学习练习编程,关于每周的编程学习,目前打算每周抽出30小时来进行学习和练习,最想进入的IT公司是腾讯。最后想说一句,小比特,大梦想!
2023-10-12 15:17:14
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人