![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
deer(écho)
这个作者很懒,什么都没留下…
展开
-
C语言头文件 undefined reference to 及其它知识点
我今天用linux编译包含头文件的c文件出错了,找了一下午。最后发现需要两个.c文件一起编译就是说,我有apple.c apple.h文件。然后pear.c引用了apple.h中的文件,那么需要apple.c和pear.c一起编译,也就是 gcc apple.c pear.c另外,搜索后发现了一些头文件的知识点#include<xxx.h>是引用系统中的头文件,而#include“xxx.h”则是引用自己写的头文件。另外引用自己写的头文件时要写对路径,路径没写对会有这个错误:头文原创 2022-01-10 17:20:22 · 4599 阅读 · 0 评论 -
共k组1~n 不重复随机数生成(扑克牌发牌链表完成)
问题描述:想要生成一幅扑克牌,数字为1-13,图案为0-3, 随机组合产生52张牌。拆解:生成4组1-13随机+生成13组0-3随机(就是说52个牌中数字1共4个,2共四个。。。13共四个,花色:0共13个,1共13个。。。3共13个,再组合起来)生成times组1-num的随机数列:(核心代码)int* randomEcho(int num,int times){//avoir un arr qui inclure des nombres ne sont pas pareil de 1 a n原创 2021-04-23 11:05:55 · 339 阅读 · 0 评论 -
C语言数据结构--超长数据相乘相加之:以数组的方式
问题描述:当长数据大到无法确定时,int,long非常容易溢出,本文章通过char数组的方式予以解决。解决的问题是大数乘大数,将其拆分成大数加大数,大数乘以个位数,详见代码。#include <stdio.h>#include<stdlib.h>#include<math.h>//大数+大数char* simpleSomme(char* num1, int c1,char * num2,int c2){ int min=c1<c2?c1:c2,max=原创 2021-03-19 22:48:16 · 264 阅读 · 0 评论 -
C语言递归---全排列
最近在复习递归,话不多说。交换式全排列void exchange(int arr[], int a, int b) { int replace = arr[a]; arr[a] = arr[b]; arr[b]=replace;}int count=0;int arr[] = { 0 };//arr定义到方法里面似乎出来的都是地址值void full_permutation(int num,int all) {//递归实现全排列,如输入3, 输出1 2 3,1 3 2,2 1 3 ,2原创 2020-06-28 09:43:42 · 2091 阅读 · 0 评论 -
C语言数据结构复习(快排,融合,选择,插入,排序)
因为最近在期末复习,就整理了一下排序算法,由难到易展示一下。(排序为左小右大)请一边看这个网站的动图,加深理解1.快速排序:思路:取出最左边的数作为基准数(pivot),要达到pivot左侧比它小,右侧比它大,扫描从右侧第一和左侧第一分别进行,先看右侧,找到在右侧,但比pivot小的数,放到左边,覆盖pivot原来的位置,再找到左侧但比pivot大的数,放到右边,以此类推,直到左右指针相遇,即为pivot所在位置,再分别对pivot左右进行快排。(我知道这么说会不明白,请查看上述链接,思路基本一样,但原创 2020-06-26 17:05:56 · 450 阅读 · 0 评论