![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#C语言基础#
文章平均质量分 57
以初学者的视角,细致的讲解C语言的基本知识,带领大家畅游在C语言的海洋
Cancan2004
一个热爱编程的小女孩罢了~~~~~~
展开
-
库函数qsort的使用讲解
相信各位根据以上这个小例子已经明白了qsort函数的实现原理,那我们就使用qsort函数实现一下不同类型数据存放在一个结构体中的排序吧。int(*compare)(const void*,const void*):函数指针,指向的是两个函数的比较函数。size_t size:是base指向的待排序数组的元素的大小。void* base:指针,指向的是待排序的数组的第一个元素。size_t name:是base指向的待排序数组的元素个数。以上就是qsort函数实现的基本要素。原创 2024-07-22 20:49:25 · 139 阅读 · 1 评论 -
回调函数讲解
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。如果我们想要调用一个函数,最常见的方法是使用函数名调用。我们会发现,这样实现这个计算器会有很多重复的代码,虽然执行计算的逻辑是区别的,但是输入输出的操作是冗余的,所以我们会通过使用回调函数的方法来使代码变得更简洁一点。如果使用回调函数,只有调用函数的逻辑是有差异的,我们可以把调用的函数的地址以参数的形式传递过去,使用函数指针接收,函数指针指向什么函数就调用什么函数。原创 2024-07-22 15:47:40 · 170 阅读 · 0 评论 -
2024-01-23 C语言分支循环语句——语句及循环
2·for循环的执行流程:首先执行表达式1初始循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果==0(为假),则循环结束;=0(为真)则执行循环语句,循环语句执行完后,再去执行表达式3,调整循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0(为假),决定循环是否继续。2·do-while循环的执行流程:首先执行语句,执行完语句。do-while循环是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。原创 2024-01-29 21:18:13 · 311 阅读 · 0 评论 -
2024-1-23 C语言分支循环语句——操作符
|:或运算符,就是或者的意思(两侧至少有一个表达式为真,则为真,否则为假)&&:与运算符,就是并且的意思(两侧表达式都为真,则为真,否则为假)如果exp1为假,exp3计算,计算的结果是整个表达式的结果。4·相等运算符==与赋值运算符=是不同的。C语言逻辑运算符有一个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。1·对于&&操作符来说,左边操作数的结果是0(假)的时候,右边操作数就不再执行。计算逻辑为:如果exp1为真,exp2计算,计算的结果是整个表达式的结果;原创 2024-01-29 21:17:42 · 466 阅读 · 0 评论 -
扫雷游戏的设计
所以我们应当使用while循环,来限定循环的条件。我们需要应用一个while循环使整个游戏可以循环进行,但是循环不能无限的进行下去,循环需要在适当的时候停止,所以我们定义一个变量win,定义win为当前已经排查的坐标数,也可以理解为已经进行的局数。然后需要将棋盘打印出来,前面已经提及,在玩儿游戏时,不需要显示mine棋盘,只需要显示show棋盘,所以,mine棋盘不用打印。需要创建两个棋盘,一个棋盘用来存雷,一个棋盘用来排雷,在我们玩儿游戏时,是不需要看到存雷的棋盘的,只需要看到排雷的棋盘就可以了。原创 2024-01-30 12:25:38 · 1047 阅读 · 1 评论