随笔分类 -  C++

摘要:1.知识点 (1)指针可以指向任何类型,也可以指向函数。每个函数在内存中都占用一段存储单元,这段存储单元的首地址称为函数的入口地址,指向之歌函数入口地址的指针称为函数指针。 (2)函数基本用法如下: 注意:(2.1)函数名等价于函数的入口地址;(2.2)定义函数指针时()不能少,如果少了int *p 阅读全文
posted @ 2018-06-20 13:09 ysyouaremyall 阅读(802) 评论(0) 推荐(0)
摘要:1.知识点 (1)在程序中可以声明指向任何数据类型的指针,指针也可以指向指针类型,成为指向指针的指针。下面是一个使用例子 (2)如果想通过指针在被调函数中修改主调函数的变量,必须将主调函变量(务必确定该变量的类型,有时候可能变量本身就是指针,这时候形参就需要是指针的指针了)的地址作为参数,在被调函数 阅读全文
posted @ 2018-06-19 23:17 ysyouaremyall 阅读(664) 评论(0) 推荐(0)
摘要:1.知识点 1.1指针数组——存放指针的数组 (1)指针数组本质上是一个数组,指针是数组中的内容,表示数组中的每个元素都是指针,因此指针数组就是存放指针的数组。下面是指针数组的用法: (2)指针数组的定义可以抽象为:指向变量类型 * 数组名称[数组长度]。 (3)[]的优先级高于*,所以[]与p先结 阅读全文
posted @ 2018-06-18 15:51 ysyouaremyall 阅读(4010) 评论(0) 推荐(0)
摘要:1.知识点 1.1指针常量——指针类型的常量 (1)指针常量本质是常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。 (2)在指针常量中,指针的值不可变,即始终指向同一个地址。 (3)但指针所指向的地址的值是可以通过*p来改变的。 用法如下: 1.2常量指针——指向常量的指针 (1)常量 阅读全文
posted @ 2018-06-18 13:01 ysyouaremyall 阅读(874) 评论(0) 推荐(0)
摘要:1.知识点 三步走:申请,释放,指针置空。 1.1malloc、free函数 在C语言中内存malloc函数申请动态空间,以下展示其基本用法: (1)动态分配的空间来自队空间,而指针本身作为局部变量存储在栈空间中。 (2)malloc有时候也可能申请空间失败,这时返回NULL,故需要对其进行判断。 阅读全文
posted @ 2018-06-17 18:39 ysyouaremyall 阅读(354) 评论(0) 推荐(0)
摘要:1.知识点 (1)sizeof是一个单目运算发,而不是一个函数,其用于获取操作数所占内存空间的字节数。 (2)sizeof的操作数可以使类型名,也可以是表达式,如果是类型名则直接获得该类型所占字节数,如果是表达式,则先分析表达式结果的类型,再根据类型确定所占字节数,并不对表达式进行实际计算。 (3) 阅读全文
posted @ 2018-06-17 16:40 ysyouaremyall 阅读(1164) 评论(0) 推荐(1)
摘要:1.知识点 1.1宏定义 (1)不带参数的宏定义 (2)带参数宏定义,这种形式称为宏函数,但其实并不是函数 1.2内联函数 宏定义是在预处理阶段进行宏展开的,但是经常会出现一些意想不到的错误,故出现内联函数,内联函数既发挥了宏定义的优势,又弥补了其缺点。 内联函数是在定义时在函数最前面加上inlin 阅读全文
posted @ 2018-06-17 13:29 ysyouaremyall 阅读(297) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.知识点 1.1条件语句 (1)if……;(2)if……else……;(3)if……else if……;(4)switch(){case ():break;case():break;default:}。 关于switch的两点说明,第一是case后面结束后必须加b 阅读全文
posted @ 2018-06-17 11:43 ysyouaremyall 阅读(2116) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.知识点 (1)C++变量命名只能包含字母、数字、下划线,其中开头不能是数字;大小写敏感;习惯上变量用小写字母,常量、宏定义用大写字母。 (2)变量的作用域分为局部变量(函数内部定义),全局变量(函数外部定义)。 (3)关键字extern:在头文件总声明变量,并在 阅读全文
posted @ 2018-06-11 13:00 ysyouaremyall 阅读(349) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.知识点 (1)指针是存放内存地址的变量。 (2)指针定义的一般形式: (3)取地址操作符:&(定义时的&仅表示该变量是引用,而不是取地址);解引用操作符*(定义指针时的*仅6代表该变量是指针,而非解引用);以上二者是相反的过程。 (4)当需要在被调函数中直接修改 阅读全文
posted @ 2018-06-10 22:40 ysyouaremyall 阅读(331) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.知识点 (2)main函数的形式 不推荐使用void格式,以上两种方式函数以return 0结束; argc(argument count):代表参数的个数; argv(argument value):代表命令行输入的参数,其中argv[0]是程序名; 2.面试 阅读全文
posted @ 2018-06-09 21:08 ysyouaremyall 阅读(289) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.知识点 1.1异或的性质 2.面试题 2.1不使用变量交换两个值 提示:利用位的运算性质 2.2计算二进制的1的个数 提示:一个数与自身减一后与操作,会消除末尾的1,每次消除一个1 2.3将二进制数倒数第M位的前N位取反(比如M=2,N=4) (1)将1左移N位 阅读全文
posted @ 2018-06-09 20:52 ysyouaremyall 阅读(320) 评论(0) 推荐(0)
摘要:注:读《程序员面试笔记》笔记总结 1.编译执行过程 1.1预处理: (1)所有以#开头的代码都属于预处理的范畴:#include,#define,#ifdef(#ifndef,#endif),#other(其他宏指令) (2)处理预定义的宏:例如__DATA__,__FILE__(前后都是两个下划线 阅读全文
posted @ 2018-06-08 13:36 ysyouaremyall 阅读(388) 评论(0) 推荐(0)