C语言

C语言中的各种修饰符

C允许同时使用多于一个的修饰符,这就使得可以创建一下各种类型:intboard[8][8];//int数组的数组int**ptr;//指向int的指针的指针int*risk[10];//具有10个元素的数组,每个元素都是一个指向int类型的指针int(*risk)[10];//一个指针,指向具有10个元素的int数组i...
代码星球·2020-10-21

【面试题】如何让C语言自动发现泄漏的内存

改造malloc和free函数,使C语言能自动发现泄漏的内存,在程序退出时打印中遗漏的内存地址和大小。 用一个链表来记录已经分配的内存地址。在malloc时,把分配的内存地址和大小插入链表;在free时,找到链表中相应结点,删除该结点。程序退出时,打印出链表中的结点。上述思路有一个缺陷:删除结点时,需要遍历链...

C语言实现双向链表删除节点、插入节点、双向输出等操作

#include<cstdio>#include<cstdlib>typedefstructDoubleLinkedList{intdata;structDoubleLinkedList*pre;structDoubleLinkedList*next;}DlinkedList_Node;//建立...

C语言--const修饰指针解析

   这种例子在我们平时编程时可能会很少用,但是在面试时被问的可能性就很大了。用const修饰指针,常见的情况可以分为四种:1.constint*p;//p可变,p指向的对象不可变2.intconst*p;//p可变,p指向的对象不可变3.int*constp;//p不可变,p指向的对象可...

单片机C语言中标志位的经典应用

/*本例程是C语言的位域操作示例这里为什么位域结构体与联合体一起使用?-->因为这样定义后,即可以单独使用标志位也可同时使用整个字节数据主要应用:单片机C语言好处:用标志位可以节省RAM空间操作灵活执行速度快*///====标志位应用定义联合体实体====typedefunionuFLG{uint8Flg;//定...

C语言头文件组织

一般习惯将不同功能模块放到一个头文件和一个C文件中。例如是写一些数学计算函数://mymath.h#ifndef_mymath_H#define_mymath_HexternintGlobal_A;//声明必要的全局变量......externvoidfun();//声明必要的外部函数.....#endif ...
代码星球·2020-10-21

MATLAB与C语言对比实例:随机数生成

作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1.C语言程序intintrand(intlower,intupper){doubleX=(double)rand()/RAND_MAX;returnlower+(int)(X*(upper-lower));}2.MAT...

C语言 一个数学问题:求s=(a^m)!+(b^n)!

求s=(am)!+(bn)!//凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2voidmain(){3inta,b,m,n,a_m,b_n,sum,power(int,int),fact(int),add(int,int)...
代码星球·2020-10-02

C语言 投票系统:给定候选人,从键盘输入候选人的名字,统计票数,并输出最终获胜者

投票系统:给定候选人名单,从键盘输入候选人的名字,统计票数,并输出最终获胜者。若投票人输入的名字不在其候选名单上,则该票数无效。//凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2#include<string.h&g...

C语言 矩阵的转置及矩阵的乘法

//凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2#defineN23#defineM34voidmain(){5inti,j,a[N][M],b[M][N];6//从键盘输入矩阵a7for(i=0;i<N;i++)...
代码星球·2020-10-02

C语言 统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)

 //凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/ 1#include<stdio.h>23voidmain(){4intc,letter=0,num=0,blank=0,tab=0,enter=0,other=0,i=0,sum=0;5...

C语言 统计一篇英文短文中单词的个数

 //凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2#defineN10003voidmain(){4charen[N][81];5inti,j,num=0,n,state;6//num用来统计单词的个数7//s...

C语言 文件的读写操作

 //凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2#include<stdlib.h>3voidmain(){4inta;5voidwrite();6voidread();7while(1){8pr...
代码星球·2020-10-02

C语言 汉诺塔问题

   //凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/   汉诺塔是由三根杆子A,B,C组成的。A杆上有n个(n>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个...
代码星球·2020-10-02

C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值

//凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1#include<stdio.h>2#include<math.h>3voidmain(){4ints=1;5doublen=1.0,t=1.0,pi=0;6while(fabs(t)>1e...
代码星球·2020-10-02