- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 i++和++i是怎么用的?它们作为函数参数时的使用举例
一、i++; 使用完毕后再自加,遇到分号结束" ; "++i; 先对 i 自加,然后再使用它i = 2;num = (i++) + (i++) + (i++) + (i++);输出 num = 8,i = 6;num = (++i) + (++i) + (++i) + (++i); 3 4 5 6输出 num
2016-12-19 23:46:24 3613 2
原创 有一对兔子,从出生后的第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?
问题描述: 有一对兔子,从出生后的第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?优秀算法:#include int main(){ long int fib1 = 1; long int fib2 = 1; int i = 0; for(i =
2016-12-18 23:03:47 4750 1
原创 抓交通肇事犯车牌号问题
抓交通肇事犯1.问题描述: 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。 1.牌照的前两位数字是相同的; 2.牌照的后两位数字是相同的,但与前两位不同。 3.四位的车号刚好是一个整数的平方。#include#includeint main(){ int i = 0;
2016-12-17 22:43:35 3336
原创 将一个任意输入的10进制数转化为16进制形式输出
//将一个任意输入的10进制数转化为16进制形式输出#include#define MAXSIZE 11void ten20x(unsigned int a,char *p){ int i; int j = 2; int sum = 0; int count = 0; unsigned int mask = 0x80000000
2016-12-17 22:42:06 7433
转载 C语言中可变参数函数 三个点“…”
C语言中可变参数函数 三个点“…”第一篇 C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); pri
2016-12-11 23:05:56 695
转载 什么是回调函数?回调函数适合在什么情况下使用?
一直不太理解回调函数的作用,下面是找到的一些关于回调函数的作用的解答。1.回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。
2016-12-11 22:54:52 10887
原创 exit()函数和rutirn函数的区别?_exit()和exit()的区别?exit()函数详解!return函数详解!
exit是一个函数,进程退出时会有一个值,exit函数的参数就是指明进程退出的返回值,操作系统根据这个值来判断是否是正常退出。你也可以通过GetExitCodeProcess来获取这个值(windows下),一般情况下退出值是0表示正常(exit(0)),其它情况都是不正常的exit是操作系统提供的(或者函数库中给出的)。exit是一个库函数,exit(1)表示发生错误后退出程序,exit(0
2016-12-11 22:52:30 646
原创 C语言中,函数的具体执行过程。
给函数命名需要言简意赅(动词,名词结合、能体现函数功能)要形成自己的风格!函数名是一个指针常量,保存的是函数入口地址。1、通过函数名找到函数入口地址2、给形参分配空间3、给形参传值4、执行函数体语句5、返回返回值,释放空间函数传参注意; 当只使用不修改实参变量对应空间的值,传实参变量名。 当即使用也修改实参变量对应空间的值,传实参变量对应空间的地址。
2016-12-09 17:17:53 763
原创 数组和指针的区别?总结
数组和指针的区别数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。 字符数组a的容量是6个字符,其内容为hello\0。a的内容可以改变,如a[0]= ‘X’。指
2016-12-08 15:10:32 812
原创 在C语言中,如何做到在用户输入密码时不显示密码本身,只回显星号。或者什么都不显示?
在C语言中,如何做到在用户输入密码时不显示密码本身,只回显星号。或者什么都不显示? 我们调用一个函数getch(),它包含在头文件中。该函数可以在输入的同时不显示输入内容,并在输入完成后不需回车而自动终止输入。与此同时,该头文件中还包含另外一个函数getche(),它和getch()功能相同,唯一的区别是输入的同时显示输入的内容。本文我们只用到getch();推荐算法:#include
2016-12-07 22:28:51 11493
原创 main()函数形参是怎么回事?
C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:main (argc,argv)int argv;char *argv[];或写成:mai
2016-12-06 21:26:33 4110
原创 数组名与指针的关系?
一维数组的单位是元素,一维数组名代表首个元素的地址二维数组的单位是一维数组,二维数组名代表首个一维数组的地址为了方便理解,定a一维数组 aa二维数组 aaa三维数组对于整型一维数组a来说: a : 数组名,表示指针常量,保存数组首元素的地址,是一个常量,不 可以进行自加操作。&a 代表数组的地址对一维数组名取地址等于一维数组的地址;对数组的地址取
2016-12-05 11:32:58 732
原创 如何给一个实际物理地址对应的内存空间赋值?
比如说给出指定的内存地址:0x67a9,然后想给这个内存地址赋值整数 55都说用: int *b = (int *)0x12ff7c; *b = 55;这样的方式赋值。*((int *)0x12ff7c) = 55;至于这里为什么选择内存地址0x12ff7c,而不选择别的地址,比如0xff00等。这仅仅是为了方便在Visual C++ 6.0上测试而已。如果你选择0xf
2016-12-04 22:38:58 2410 1
转载 malloc函数实现原理!
任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一个普通函数,而且实现malloc的基本思想并不复杂,任何一个对C和操作系统有些许了解的程序员都可以很
2016-12-03 12:37:54 15126 2
原创 C语言都能用来干吗、我为什么要学C语言
最近在学C语言,可是越学习就越觉得迷茫,不知道我能用它来干什么?现在总结一下很多网友的回答,给大家一些参考! 一 、 c语言是计算机技术的基础,是信息技术的基础,是自动化技术的基础,是很多电子设备能够运行的基础,学了C语言,你可以开发: 1.操作系统 2.各种底层软件 3.各种嵌入式系统开发
2016-12-02 23:06:54 23041 2
原创 野指针形成原理、造成的危害及避免方法
野指针 : 随机指向一块内存的指针成为野指针。(因为在计算机中,内存的分配由操作系统来管理,要使用内存需要先向操作系统申请,系统分配后才可以使用,而野指针的内存空间是随机分配的,属于非法访问内存。) 野指针造成的错误叫做内存泄漏,但存在野指针并不一定每次运行程序都会出现段错误,因为可能某次给野指针随机分配的内存地址是其它变量已经申请过的内存地址,这种情况不会出现段错误。怎样避免野
2016-12-01 22:02:22 3835 4
平衡二叉树完整代码(创建,插入,旋转)
2017-07-20
QT 按钮移动问题,相对位置保持不变
2022-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人