自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 9号笔记

1、传入参数:一个变量的值,传入函数让函数使用,叫做传入参数。2、传出参数:一个变量没有值,从函数中带出值的变量叫做传出参数。3、函数返回值注意点:①不能返回栈空间地址,因为一旦函数调用结束,内存立即释放,即不能返回局部变量地址。②#define  LOG-SUCCESS 0(return LOG-SUCCESS)可以通过宏定义提高代码可读性。③C语言主函数加r

2016-12-11 17:18:18 202

转载 回调函数

一直不太理解回调函数的作用,下面是找到的一些关于回调函数的作用的解答。1.回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以

2016-12-09 13:06:17 359

原创 函数,函数指针

数组的地址用数组指针变量来保存。指针数组名做形参用二维指针来接。char **argv  可能是指针的地址,也可能是指针数组。 主函数形参:int main(int argc, char *argv[ ] // char **argv)argv 命令行参数保存空间argc 命令行参数个数(包括命令本身argv[0]) 函数指针int (*p)(int,i

2016-12-09 13:04:01 179

原创 数组与指针的区别

C语言的特点:移植性好,能访问硬件,运行效率高。其能访问硬件的原因就是指针能够访问地址。指针是变量数,组名是常量,所以指针比起数组用起来灵活。从空间的分配上讲,由于数组是静态分配,利用率低。指针是动态分配,空间利用率高从安全性上讲,指针会造成内存泄漏(野指针),数组只会产生越界。从访问效率上讲,指针是间接的,数组是直接的,所以数组的访问效率较高。

2016-12-09 13:01:19 226

原创 兔子产子问题

题目:有一对兔子,从出生的第3个月起,每月都生一对兔子。小兔子长到3月后每月又生一对兔子,假设所有兔子不死,问30个月内,每月兔子个数是多少。分析:刚开始可以枚举前7月的兔子个数,发现一个规律,当前月的兔子数等于前一个月兔子数加上前两月兔子数,之后便可以编写程序,结果如下

2016-12-06 18:20:35 613

原创 printf详细用法

首先直接描述printf函数中的“格式描述串”,它是由一系列的“格式转换说明符号”组成,格式转换说明符号的描述形式如下:%[+][-] 0 m[n][输出精度](1)形式字母:制定输出格式,如表d:十进制整型数i:十进制整型数x:十六进制整型数o:八进制整形数u:无符号十进制整形数c:单个字符s:字符串e:指数形式的浮点数f:小数形式的浮点数

2016-12-04 14:28:37 16378

原创 指针小结

int *p:p是指针变量,存放的是地址,这个地址是整型地址;;; 指针是个变量步长:+1后跳的地址:对应的内存空间;指向的内存空间; Int num = 5;int * p = #num++:对num对应的内存空间的值+1;P++:对p对应的内存空间+1;(*p)++:对p指向的内存空间的值+1; 指向的内存空间:就是这个指针变量对

2016-12-03 21:28:37 207

转载 malloc实现原理

malloc()是C语言中动态存储管理 的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值 是一个指向所分配的连续存储域的起始地址的指针。  动态内存分配 就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据 程序的需要即时分

2016-12-03 21:18:27 164

原创 12.3笔记

对数组名取地址为数组的地址,对其+1跳数组的长度对一维数组的地址取值等于一维数组首元素的地址a[i] = *(a + i)a[i][j] = *(*(a + i) + j)a + i:第i + 1个一维数组的地址*(a + i):第i + 1个一维数组的首元素地址*(a + i) + j: 第i + 1个一维数组的第j + 1个元素的地址*(*(a + i) + j):

2016-12-03 21:16:46 222

转载 malloc,ralloc,calloc

1.分配内存空间函数malloc调用形式: (类型说明符) malloc (size) 功能:在内存的动态存储区中分配一块长度为”size” 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符)表示把返回值强制转换为该类型指针。“size”是一个无符号数。例如: pc=(char *) malloc (100); 表示分配100个字

2016-12-03 21:06:57 185

原创 1130笔记

野指针的定义:随机指向一块内存的指针称为野指针。(成因:因为在计算机中,内存的分配由操作系统来管理,要使用内存需要先向操作系统申请,系统分配后才可以使用,而野指针的内存空间是随机分配的,属于非法访问内存。)野指针的危害:容易导致内存泄漏,即失去对内存的控制导致内存的浪费,在程序运行时由于非法访问内存会产生段错误,但是野指针不一定每次都产生段错误,因为有的时候系统分配给野指针的内存是其他

2016-12-01 14:07:21 275

原创 1128笔记

printf注意事项:行缓冲1满一行才输出2遇到\n或\r才输出没什么要求或指令时候在printf后加\n对应的内存空间 :  指向的内存空间:就是这个指针变量对应内存空间里保存的地址对应的内存空间,我们称之为指向的内存空间int num = 5;int *p; p=#int *p = #num++;    对num对

2016-12-01 14:07:13 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除