- 博客(12)
- 资源 (12)
- 收藏
- 关注
转载 传入传出参数
1.传出参数:会从函数带出来的值(起到函数返回值的作用) 传入参数:原本有值,供函数使用2.函数返回值的注意事项 ①不能返回局部变量的地址②返回值-1,0,1这些,尽量用宏 ③主函数return 0的作用:正常退出(对操作系统负责,良好的编码习惯) exit是结束一个程序,reurn 是结束当前函数3.函数编码规范(自己整理
2016-12-12 14:23:22 1188
原创 指针 数组 优点缺点分析 及 调用函数的流程
1.指针的优势: ①可以直接访问硬件 访问速度快 ②提高空间的利用率 ③指针使用地更加灵活 空间分配 访问效率 指针保存的是地址(4字节) 直接 快 数组保存的是一片连续的空间 定位 加减 2.指针与数组的区别: ①空间分配
2016-12-12 14:07:40 5407
原创 数组的输入输出 main函数形参
1. 一维数组的输入输出 给char a[100]输入时 ① gets(a); ②scanf("%s",a); 注意:空格也会结束 ③while((ch = getchar()) != '\n') { a[i] = ch; i++; }
2016-12-12 11:50:47 542
原创 数组的一些介绍与注意点
一、数组名是指针常量,这个指针常量保存数组首元素的地址对数组名取地址是数组的地址二、[ ] == *( ) 三、对于整型一维数组a来说: a : 数组名,表示指针常量,保存数组首元素的地址 &a:代表数组的地址 对数组名取地址 == 数组的地址 *(&a) == a 对移位数组的地址取值 == 一
2016-12-05 23:52:39 265
原创 指针赋值的一些说明
一、指针变量保存的是地址不同地址 步长不一样二、为什么要对malloc强制类型转换? 因为:指针一定要相同(步长)类型赋值 (长给短 会丢失数据 短给长会取多个数据) 例:char *ptr(char *)malloc(sizeof(char)*100)三、浮点型指针不能和其他类型指针赋值四、警告:从不兼容的指针类型赋值 说明不同类型的指针不能赋值
2016-12-05 23:46:07 568
转载 linux下c语言指针部分的一个总结
1、指针的定义与初始化如何理解指针? 首先要在回答指针是什么时一定要说指针是变量,这样的话,指针就有了变量的特性。 (1) 系统为指针分配内存空间; (2) 指针有自己的地址; (3)指针能够存值,但这个值比较特殊–地址。 指针的字节长度: 任何类型指针的长度都是4个字节(32)系统,指针变量是一个地址,在操作系统中地址的长度是固定的。2、* 与&运算符详解(用于取
2016-12-05 23:32:54 282
转载 回调函数
1.回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。3.所谓回调函数就是按照一定的形式由你定义并编写实现内容,当发生某种事件
2016-12-05 23:31:34 207
转载 malloc实现原理
malloc()是C语言中动态存储管理 的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值 是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配 就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据 程序的需要即时分配,且
2016-12-02 23:10:48 250
原创 什么是野指针如何避免野指针
野指针:指向不确定地址的指针变量。(即没有初始化) (随机指向一块内存的指针)使用野指针易因内存泄露出现段错误。因为它随机指向的地址可能被分配了内存,不一定每次都产生段错误.而造成内存泄露的原因有两个:1.访问了没有权限的内存(平时我们正确使用指针的时候,系统应经将相应的内存分配给用户,但是如果指向没有分配的内存,系统会判定我们没有权限)2.访问了已经释放了
2016-12-02 23:07:42 869
转载 全局变量 局部变量
一、变量的分类 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数
2016-12-02 22:56:58 281
转载 倒置单词的小程序
编写一个C函数,将“i am from shanghai"倒置为“shanghai from am i",及将句子中的单词位置倒置,而不改变单词内部结构。#include #include #define MAX_SIZE 1024void reverse_string(char *s1, int len){ int i; char
2016-12-02 22:54:17 259
转载 如何用scanf输出一个句子
首先明确 scanf的结束标志是空格和回车键,而gets的结束标志为回车键,输入字符串时,一般采用gets因此有下面两种方法可以在使用scanf时完整输入字符串1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*
2016-12-02 22:50:16 937
C++/python opencv_traincascade训练自己的检测器
2018-11-27
基于python的TXT解析器 parser 包含各个版本的代码 见注释
2018-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人