C语言

链表详解(C语言)

链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来表示,存放的是一个地址。链表中的节点分为两类,头结点和一般节点,头结点是没有数据...
代码星球·2021-02-16

C语言经典题目

回顾一下吧:一、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?解析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。常规写法:#include<stdio.h>intmain(){inti,j,k;printf("");for(i=1;i...
代码星球·2021-02-16

一步步来用C语言来写python扩展-乾颐堂

本文介绍如何用C语言来扩展python。所举的例子是,为python添加一个设置字符串到windows的剪切板(Clipboard)的功能。我在写以下代码的时候用到的环境是:windowsxp,gcc.exe4.7.2,Python3.2.3。第一步撰写C语言的DLL创建一个clip.c文件,内容如下:12345678...

堆的创建、优先队列、topk、堆排序C语言实现

 1、堆的定义堆就是用数组实现的二叉树,所有它没有使用父指针或者子指针。堆就是利用完全二叉树的结构来维护的一维数组。   创建一个堆除了一个简单的一维数组以外,不需要任何额外的空间。如果我们不允许使用指针,那么我们怎么知道哪一个节点是父节点,哪一个节点是它的子节点呢?节点在数组中...

C语言__attribute__ ((__packed__))关键字自动字节对齐

自动字节对齐不想要字节对齐的时候,有没有办法取消字节对齐?答案是可以,就是在结构体声明当中,加上__attribute__((__packed__))关键字,它可以做到让我们的结构体,按照紧凑排列的方式,占用内存。来段实际代码:#include<stdio.h>#include<iostream>...

C语言动态数组

 原文链接:c语言中动态数组的建立 作者:阿瞒123 一维动态数组的创建,这个比较简单,直接上代码#define_CRT_SECURE_NO_DEPRECATE#include<stdio.h>#include<stdlib.h>voidcreateOneDimen...
代码星球·2021-02-14

C语言格式化输出,空位补0,空位补空格

charstrTtimeDump[512]="";inta=5;sprintf(strTtimeDump,"%.4d",a);//strTtimeDump输出0005数字前补3个0sprintf(strTtimeDump,"%4d",a);//strTtimeDump输出5数字前补3个空格...

《你必须知道的495个C语言问题》知识笔记及补充

1.extern在函数声明中是什么意思?它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中,但在externintf();和intf();之间并没有实质的区别。补充:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也...

算法笔记_199:第二届蓝桥杯软件类决赛真题(C语言本科)

 前言:以下代码部分仅供参考,C语言解答部分全部来自网友,Java语言部分部分参考自网友,对于答案的正确性不能完全保证。 试题1 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。我们可以通过计算机验证其在有限范围的正确性。对于大数,简单的循环嵌套是不适宜的。下面的代码...

算法笔记_200:第三届蓝桥杯软件类决赛真题(C语言本科)

/目录1 星期几2 数据压缩3 拼音字母4DNA比对5 方块填数前言:以下代码部分仅供参考,若有不当之处,还望路过同学指出哦~ 1949年的国庆节(10月1日)是星期六。今年(2012)的国庆节是星期一。那么,从建国到现在,有几次国庆节正好是星期日呢?只要答案,不限手段...

算法笔记_203:第四届蓝桥杯软件类决赛真题(C语言B组)

/目录1猜灯谜2连续奇数和3空白格式化4高僧斗法5格子刷油漆6农场阳光前言:以下代码仅供参考,若有错误欢迎指正哦~标题:猜灯谜A村的元宵节灯会上有一迷题:请猜谜*请猜谜=请边赏灯边猜小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。请你用计算机按小明的思路算一下,然后提交“请猜谜”三...

算法笔记_205:第五届蓝桥杯软件类决赛真题(C语言B组)

/目录1年龄巧合2出栈次序3信号匹配4生物芯片5Log大侠6殖民地 前言:以下代码仅供参考,若有错误欢迎指正哦~小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。请推断并填写...

C语言的经典排序算法源码

1、插入排序:插入法是一种比较直观的排序方法。它首先把数组头两个元素排好序,再依次把后面的元素插入适当的位置。把数组元素插完也就完成了排序。代码如下:#include<stdio.h>voidmain(){inta[10];inti,j,k;printf("请输入10个数字!空格隔开");for(i=0;i...

树莓派开发ADC芯片CS1237(C语言和python库开发)

源码地址https://github.com/dyingstraw/CS12371.安装树莓派官方系统/安装树莓派官方系统2.安装wiringpi库sudoapt-getinstallgit-coresudogeitclonegit://git.drogon.net/wiringPicdwieingPisudo./bu...

C语言利用fgetc复制拷贝文件内容

#include<stdio.h>#include<stdlib.h>//文件的内容复制intmain(inta,char*argv[]){if(a!=3){printf("useage:%ssource!",argv[0]);exit(1);}FILE*fp1,*fp2;fp1=fopen(a...