- 博客(9)
- 收藏
- 关注
原创 浅析this指针
2、 #include using namespace std; class A { public: int get() const{return i;} void set(int x){this->i=x;cout<<"this指针保存的内存地址为:"<<this<<endl;} private: int i; };
2017-03-11 15:57:19
233
原创 C语言:浅析指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
1、指针数组:它是一个数组,数组的每个元素都是一个指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针:它是一个指针,指向一个数组,在32位系统下永远是占4个字节。它是“指向数组的指针
2017-02-15 13:36:49
274
原创 可变参数列表解析
C语言中的可变参数是一个比较有意思的实现,通过将函数实现为可变参数的形 式,可以使得函数可以接受1个以上的任意多个参数(不固定)。 看一个例子,求取几个数里面的最大值。 主要代码如下: int Max(int n,...) { va_list arg; int i=0; int max=0; va_start(arg,n); max=va_arg(arg,int);
2017-01-09 22:07:59
315
原创 浅析栈帧
栈帧(stack Frame):即为函数的调用过程。我们知道每一次函数调用都是一个过程。 这个过程我们通常称之为函数的调用过程。这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。这块栈空间我们称之为函数栈帧。 一次函数调用包括将数据和控制从代码的一个部分传递到另外一个部分,栈帧与某个过程调用一一映射。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的
2017-01-09 15:53:42
345
原创 strlen()函数的常规写法和递归写法
strlen与sizeof的区别: strlen() 函数计算的是字符串的实际长度,遇到第一个'\0'结束。如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。而sizeof返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen()是函数。 取得字符串的长度。 代码1: #include #includ
2017-01-08 16:55:55
645
原创 C语言中有关大小端的介绍(百度笔试题)
1、什么是大端模式小端模式: 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高 位,保存在内存的低地址中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高 位保存在内存的高地址中。 2、为什么会有大端和小端: 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节 为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语 言
2017-01-08 16:30:59
1334
原创 C语言中使用位运算编写程序
1. 一组数据中只有一个数字出现了一次。 其他所有数字都是成对出现的。请找出这个数字。(使用位运算) 分析:要找出一组数据中单独的数,就将数组中的每个数全都取异或运算。 程序如下: #include #include int main() { int arr[] = { 1, 3, 3, 1, 4, 6, 4, 5, 5 }; int i = 0; int sz = siz
2016-12-16 17:09:20
728
原创 C语言:打印杨辉三角
打印出以下的杨辉三角(要求打印出十行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ...... 一、分析规律: 1、每一行的第一列均为1; 2、对角线上的数字也均为1; 3、除每一行第一列和对角线上的数字外,其余数字均等于其上一行同列数字与其上一行前一列数字之和。 二、大概实现过程: 1、定义i,
2016-12-09 23:13:49
1795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人