语言相关
文章平均质量分 71
wan_young
我有我のyoung 一个小逗X的梦
展开
-
二维数组、指针数组、行指针、二级指针间的关联
二维数组、指针数组、二级指针、行指针互转1. 一维数组在讲二维数组之前,先回忆一维数组。定义一个一维数组int a[10],其内存结构如图: 图1在中括号[]之前的a表示数组的首地址,a+i则表示第i个int型数据的地址,通过*解引用,来索引具体的数据。2. 二维数组与指针数组、二级指针 图2先有如下定义:int **q;int *p[3];in原创 2016-04-17 18:34:30 · 1549 阅读 · 1 评论 -
static_cast、dynamic_cast、reinterpret_cast、const_cast
C与C++类型转换原创 2016-08-12 21:12:46 · 241 阅读 · 0 评论 -
函数可变参数
可变参数1.有关函数栈的一些事儿(未考虑参数对齐,考虑其实也是一样,这里做简化讨论)这里要知道两个事情:⑴函数栈生长方向:在intel+windows的机器上,函数栈的方向是由下向上的,栈顶指针的内存地址低于栈底指针,所以先进栈的数据是存放在内存的高地址处。(2)参数入栈顺序:有函数void Add(int a,int b,int c,...),其参数在内存中是连续排列的,如图,那原创 2016-08-12 21:15:16 · 333 阅读 · 0 评论 -
#pragma once与#ifndef的异同
1.#pragma once这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次。#pragma once用来防止某个头文件被多次include。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。 #pragma once ... ... //原创 2016-08-12 21:17:02 · 237 阅读 · 0 评论 -
正则表达式
1.正则表达式是什么?指我们用一段根据某种句法规则写出的字符串来对我们要求的目的字符串进行描述。 2.为什么要用正则表达式?可以这么说,正则表达式能做的,都能够通过正常的编程来实现。那么我们为什么还要学习正则呢?原因很简单:1)正则表达式能够很大幅度的简化代码,实现起来也更为顺手;2)用正则表达式去处理字符串,代码更容易理解;3)通常来说,正则表达式的速度远比自己写逻辑原创 2016-08-12 21:20:09 · 277 阅读 · 0 评论