![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言-学习
文章平均质量分 53
c语言学习的点点滴滴
阳光九叶草LXGZXJ
脚下踏着严霜时,就知道水要凝固成坚硬的寒冰了。
展开
-
C语言学习-23-十进制转二进制(多种方法实现)
本文介绍如果通过多种方法实现十进制到二进制的转换,包括思路、源码、测试等。原创 2024-03-12 14:27:39 · 3019 阅读 · 1 评论 -
C语言学习-22-可变参数
本文介绍C语言-可变参数的相关函数介绍和函数例子。原创 2023-07-12 16:09:34 · 133 阅读 · 1 评论 -
C语言学习-21-宏初始化结构体和结构体嵌套函数指针示例
宏初始化结构体和结构体嵌套函数指针示例原创 2023-01-05 16:08:11 · 531 阅读 · 1 评论 -
C语言学习-20-归并排序
实现归并排序,分两步:1、合并两个有序数组。2、分治法将无序数组拆分成一个个小的有序数组,再进行排序。给两个有序数组,两个数组a,b分别从第一位开始比较,这里以升序为例,可以分为三种情况:1、a的元素大于b的元素,将b的元素放入新的数组中,且b的索引位进一,a的索引位不变。2、a的元素小于b的元素,将a的元素放入新的数组中,且a的索引位进一,b的索引位不变。3、a的元素等于b的元素,将a,b的元素放入新的数组中,且a,b的索引位都进一。我们还需要思索一下,如果两个数组的长度不相等,是不是就会出现一个数组原创 2022-06-27 10:30:00 · 310 阅读 · 0 评论 -
C语言学习-19-全排列
假设数据:{1,2,3}进行全排列。我们可以先分为三种情况:(1)以1为开头的组合{1,{剩下元素进行全排列}}(2)以2为开头的组合{2,{剩下元素进行全排列}}(3)以3为开头的组合{3,{剩下元素进行全排列}}也就是说每个元素都要放到首位,剩余的元素进行全排列,有没有感觉规律很明显,可以用递归的方式尝试解决,编写递归函数时,一:我们需要找到规律。二:我们需要找到结束点。一我们已经找到我们来开始找二。中间剩下元素进行全排列,又可以分为两种情况(这里以第一组为例):(1)以2为开头的组合{2,{剩原创 2022-06-23 16:54:09 · 540 阅读 · 0 评论 -
C语言学习-18-makefile文件编写例子以及如何生成、调用动态库
三、makefile实现内容(1)我们需要根据FindMax.h、FindMax.c生成二进制点O文件。(2)再根据二进制点O文件生成libFindMax.so。(3)再根据libFindMax.so、main.c文件生成可执行文件main。为什么我们要先生成点O文件?为了加快编译效率,如果是一个大工程,需要很多点C文件组成,每个都重新编译时间漫长。如果先生成点O文件,在点C文件没有改动的情况下,是不需要重新编译生成点O文件的,这样大大加快了编译时间。(1)FindMax.h建议加上条件编译,避免原创 2022-06-21 16:14:26 · 1700 阅读 · 2 评论 -
C语言学习-17-函数作为参数传入函数
我们经常需要计算某个函数的时间,定位一下到底是哪个函数跑得慢,所以就想以此为例,介绍一下函数如何作为参数传入到函数当中。三、小口诀函数作为参数到底怎么写嘞:(1)我们先把需要传入的函数写上void ComputeProcedureTime(unsigned long Recursion(unsigned long Num), unsigned long Num)。(2)把unsigned long Recursion(unsigned long Num)的函数名变为(*你想要的名字)。(3)再把后面的原创 2022-06-20 17:30:02 · 1981 阅读 · 1 评论 -
C语言学习-16_多线程_linux平台--计算零累加到一亿的和
(1)线程和进程都可以用于并行运算。(2)thread(线程)是共享内存的。process(进程)是非共享内存的。两个进程,两个a是不共享的,a初始化为0,进程一中加一,进程二中还是0开始加,并不是从1开始增加。两个线程,两个a是共享的,a初始化为0,进程一中加一,进程二中是从1开始加。(2)参数含义参数名描述thread指向线程标识符指针。attr一个不透明的属性对象,可以被用来设置线程属性。您可以指定线程属性对象,也可以使用默认值 NULL。start_routi原创 2022-04-01 10:28:36 · 585 阅读 · 0 评论 -
C语言学习-15_qsort_bsearch函数
本文介绍C语言qsort和bsearch函数的作用、定义、参数等,包含实验方便大家理解。原创 2022-02-15 16:21:21 · 688 阅读 · 0 评论 -
C语言学习-14-文件-练习00-读写文件
把字符串复制到数组中。原创 2022-01-24 17:59:49 · 222 阅读 · 0 评论 -
C语言学习-13-链表-练习01-删除、插入、释放动态链表
本文介绍C语言-数据结构之链表的动态删除、插入与释放,包含示意图和示例源码,分享给大家。原创 2022-01-12 16:42:34 · 1458 阅读 · 0 评论 -
C语言学习-13-链表-练习00-创建、遍历动态链表
一、动态链表个人理解相当于可以动态分配内存空间、分配的内存空间不连续的结构体数组。它分为数据域和指针域两个部分,数据域和通常的结构体一样,指针域中存放了下一个节点的地址。头节点的数据域不存放数据,只有指针域中包含地址信息。尾结点的数据域包含数据,指针域为NULL。二、动态链表与结构体数组的区别(1)动态链表支持动态的分配内存空间,需要时进行申请,与结构体数组相比较不会造成内存资源的浪费。(2)动态链表支持节点的动态扩容缩容,存储的数据行数可以随意变化,与结构体数组相比较更加灵活。三、示意图hea原创 2022-01-12 10:13:23 · 446 阅读 · 0 评论 -
C语言学习-12-结构体-练习00-找出平均成绩最高的学生
本文介绍如何使用C语言结构体实现学生平均成绩的计算,还包含源码、题目、要求等。原创 2022-01-06 15:38:20 · 1479 阅读 · 0 评论 -
C语言学习-11-指针-练习00-三个数排序
C语言学习-11-指针-练习00-三个数排序原创 2021-12-29 16:05:57 · 370 阅读 · 0 评论 -
C语言学习-10-递归函数-猴子吃桃子
一、题目猴子第一天摘了很多桃子,吃了一半,之后又多吃了一个。第二天吃了一半,又多吃了一个。一直到第十天,还剩下一个桃子,问第一天一共有多少个桃子。二、个人理解递归函数一定需要用到if判断,所以第十天,还剩下一个桃子为结束递归的标志,而第九天的桃子数可以进行逆推为:第十天的桃子数一加一的综合乘上二,也就是说某一天的桃子数=后一天的桃子数加一再乘上二。三、源码#include<stdio.h>int eat_peach(int day){ int rs = 0; i原创 2021-12-21 16:53:05 · 8462 阅读 · 4 评论 -
C语言学习-09-鞍点
C语言学习-09-鞍点原创 2021-12-21 09:56:09 · 1021 阅读 · 0 评论 -
C语言学习-08-杨辉三角
C语言学习-08-杨辉三角原创 2021-12-21 09:24:22 · 265 阅读 · 0 评论 -
C语言学习-07-二分法查找
C语言学习-07-二分法查找原创 2021-12-20 16:07:26 · 274 阅读 · 0 评论 -
C语言学习-06-有序数组A删除有序数组B
C语言学习-06-有序数组A删除有序数组B原创 2021-12-20 15:45:50 · 242 阅读 · 0 评论 -
C语言学习-05-插入排序
C语言学习-05-插入排序原创 2021-12-20 11:29:45 · 246 阅读 · 0 评论 -
C语言学习-04-冒泡排序
C语言学习-04-冒泡排序原创 2021-12-19 18:34:57 · 213 阅读 · 0 评论 -
C语言学习-03-选择排序
一、个人理解一组无序或有序的数组进行排序(此处按照最终顺序为升序处理),先拿第一个元素与后续元素进行比较,如果比后续元素大,记录此元素的索引位,遍历完所有元素,拿到最小值的索引位,将第一个元素和记录的索引的元素进行互换,之后拿第二个元素与后续元素进行比较,以此类推。二、举例需排序数组:9,8,7,6,5,4,3,2,1想要的结果:1,2,3,4,5,6,7,8,9(1)拿第一个元素9与8比较,比8大,记录8的索引位1。(2)再拿8和后续的7,比7大,记录7的索引位2。(3)最后拿到1的索引原创 2021-12-19 18:18:05 · 404 阅读 · 0 评论 -
C语言学习-02-水仙花数
一、个人理解水仙花数的判定依据为:数字等于各个位上(例如:个位、十分位、百分位等)的立方之和。举例:153 = 1的三次方 + 5的三次方 + 3的三次方二、实现需求输出100到999间的所有水仙花数。三、源码1、单层循环#include<stdio.h>void main(){ int i = 100; int end_num = 999; int ones_place; int tens_place; int hundreds_pl原创 2021-12-18 17:59:47 · 197 阅读 · 0 评论 -
C语言学习-01-斐波那契数列(Fibonacci)
斐波那契数列(Fibonacci)原创 2021-12-17 17:51:52 · 806 阅读 · 0 评论