
C语言
文章平均质量分 65
HustSupermen
这小号不要也罢
展开
-
C语言中用于计算数组长度的函数 “strlen() ”。
de>#includestdio.h>#includestdlib.h>#define MAX_LEN 255int my_strlen1(const char* str);int my_strlen2(char* str);int main(){ char str1[MAX_LEN]; printf("Please input the string you want to strle原创 2017-03-26 11:24:04 · 14356 阅读 · 0 评论 -
兔子生娃问题---函数递归应用--c语言实现
事情是这样的:在很久很久以前。。。。有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列:1, 1, 2, 3, 5, 8, 13, 21 ....#include int calrabbit(int month); int calrabbit(int month){ int sum; if(mon原创 2017-03-26 11:24:57 · 4043 阅读 · 0 评论 -
用C语言写的万年历---亲手写的。好累哦
#include #include #include #define str " SUN MON TUE WED THU FRI SAT "void menu(); //操作菜单 int leap(int year); //判断某年是不是闰年 int days_month(int year,int month); //返回某原创 2017-03-26 11:24:54 · 11272 阅读 · 7 评论 -
函数名作为形参的示例
#include int max(int a,int b){ return a>b? a: b; }int min(int a,int b){ return a}int fun(int x,int y,int f(int,int)){ int result; result=f(x,y); printf("%d\n",result);}int main(int argc, char *argv[])原创 2017-03-26 11:24:29 · 1266 阅读 · 0 评论 -
(转)指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针原创 2017-03-26 11:24:26 · 209 阅读 · 0 评论 -
内存管理浅谈
《转》栈 是临时的 当跳出栈时,其指针对应的值被下次压栈替换掉 可能每次出栈时,系统可能会对刚才压栈的内存初始化#includechar* GetString(){char p[ ]="hello world";return p; //编译警告}int main(){char* str=NULL;str=GetString();printf("%s",str);}此程序中,return返回的是原创 2017-03-26 11:24:20 · 268 阅读 · 0 评论 -
strspn 和strcspn
1、strcspn头文件:#inclued定义函数:size_t strcspn(const char *s, const char * reject);函数说明:strcspn()从参数s 字符串的开头计算连续的字符, 而这些字符都完全不在参数reject 所指的字符串中. 简单地说, 若strcspn()返回的数值为n, 则代表字符串s 开头连续有n 个字符都不含字符串reject 内的字符.原创 2017-03-26 11:24:18 · 223 阅读 · 0 评论 -
strtol函数 将字符串转换为相应进制的整数
转自http://hi.baidu.com/qwpsmile/blog/item/9bc44efa4f41018a9f514637.html+----------------+| strtol |+----------------+i.e. string to longlong int strtol(const char *nptr, char **endptr,原创 2017-03-26 11:24:15 · 329 阅读 · 0 评论 -
malloc函数及用法
动态存储分配在数组一章中,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如:int n;scanf("%d",&n);int a[n];用变量表示长度,想对数组的大小作动态说明,这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管原创 2017-03-26 11:24:12 · 11724 阅读 · 1 评论 -
求亲密数
#include #include #define NUM 500int main(void){ int a,b,c,i,j; for(a=1;a { for(b=0,i=1;i { if(a%i==0) { b+=i; } } for(c=0,j=1;j { if(b%j==0) { c+=j; } } if(c==a&&b>=c) { p原创 2017-03-26 11:24:09 · 710 阅读 · 0 评论 -
牛顿迭代法求开根号。 a^1/2_______Xn+1=1/2*(Xn+a/Xn)
#include #include int main(void){ double a,x1=1.0,x2; printf("please input a number:\n"); scanf("%lf",&a); x2=x1; x1=0.5*(x1+a/x1); for(;fabs(x1-x2)>=1e-5;) { x2=x1; x1=0.5*(x1+a/x1); } printf("原创 2017-03-26 11:24:07 · 1965 阅读 · 0 评论 -
c++学习笔记之封装篇(上)
c++学习笔记之封装篇(上)发表于 2017-03-12 | 分类于 学习 , 程序员 , c/c++ | 暂无评论 | 阅读次数一、类对象假设我们由Tv这个类,定义如下注意class结尾要加上分号12345678910class Tv(){ int width; int height; int volume; void changeVolume()原创 2017-03-26 11:28:12 · 295 阅读 · 0 评论