C语言
文章平均质量分 53
azrael___
这个作者很懒,什么都没留下…
展开
-
【C语言】 单链表的实现 用malloc实现的动态内存管理
链表是我们初学者经常接触到的数据结构,和顺序表相比,它节省了空间,在插入的时候节省了时间。单链表每个节点由数据和指向下一个节点的指针构成。头部由一个head节点,尾部指针指向NULL。如图所示: 而用malloc实现,就是需要插入一个节点的时候在开辟空间存放此节点。代码实现如下:头文件.h:#pragma once#define __SEQ_LIST_原创 2016-03-30 15:36:07 · 1062 阅读 · 0 评论 -
【c】用malloc判断一个程序允许运行空间大小
用malloc函数判断一个程序在此设备上可以被允许的运行空间大小,思路:给malloc函数分配一个空间大小,没分配一次用一个count记录,最后得到的count值 乘以空间大小 就是大概总的空间大小代码如下:#include #include int main(){ int count = 0; while(malloc(1<<20))//原创 2015-05-24 15:20:28 · 975 阅读 · 0 评论 -
【c语言】用malloc函数给结构体赋值的使用方法,free清空
我们知道,结构体使用之前必须的赋初值,例如:struct A{char *na;}*p;对这个结构体而言,如不对char *na和*p赋初值 ,这个程序就通不过,*p是一个结构体指针,所以我们要找到它要指的地方就必须知道*na的地址,于是仅有na有初值才知道*p的指向,即他保存的地址。同理要找到p在哪里,就得对p赋初值。原创 2015-05-24 14:53:44 · 3787 阅读 · 1 评论 -
[c语言]结构体实现通讯录
创建两个结构体实现:一个实现通讯录 ,一个创建计数器,头文件如下:#ifndef __CONTACT_H__#define __CONTACT_H__#define NAME_LEN 20#define SEX_LEN 5#define TELE_LEN 12#define ADDR_LEN 20#define MAX_PEO 1000原创 2015-05-19 18:04:05 · 1269 阅读 · 0 评论 -
【c语言】实现可变参数列表
C语言中时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),即···可以写任意参数,该函数有一个参数,其后占位符…,表示后面参数的个数不定.,但第一个参数是必须的,同时在这里要原创 2015-05-12 12:19:01 · 448 阅读 · 0 评论 -
【c语言】函数实现数组初始化,冒泡排序,现实,和清空功能
问题描述:给一个数组,用函数初始化,并将初始化的数组按从小到大的顺组排列起来,在实现清空数组的功能。例如:给数组初始化a[10]={10,9,8,7,6,5,4,3,2,1}现实出来并排序为a[10]={12,3,4,5,6,7,8,9,10},之后清空代码如下:#includevoid chu(int a[],int len){ int i;原创 2015-05-11 14:19:15 · 869 阅读 · 0 评论 -
【c语言】递归实现,输入一个非负整数,返回组成它的数字之和
问题描述:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19解析:拿到一个数字,要找出组成它的各个数字。首先利用i=x%10求出它的余数,即最初的组成数字,x=x/10可算出下一个x值,例如若原来的数字为123,则此时x=12.以此类推:原创 2015-05-10 16:15:32 · 1170 阅读 · 0 评论 -
【c语言】递归实现厄密多项式
厄密多项式的定义: nHn(x )= n=1; 2*x n>2; 2*x*Hn-1(x)-2*(n-1)Hn-1(x) 实现代码如下: #include//厄密多项式实现int hermite(int n,int x){ int sum; if(n<=0) { su原创 2015-05-10 13:33:44 · 558 阅读 · 0 评论