突然发现题目写的有些大,一下子不知道应该怎么写了//改变一个数据,需要数据的地址,也就是指针,int需要int*//改变一个指针变量,需要指针的地址,二级指针,int*需要int **//改变一个二级指针,需要二级指针的地址,三级指针,int**需要int ***//改变一个指针,指针指向数组,需要...
分类:
其他好文 时间:
2015-01-25 17:56:46
阅读次数:
110
一。用函数指针变量调用函数。 指针变量也可以指向一个函数,一个函数在编译时被分配给一个入口地址。这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。定义指向函数的方法,格式是: int (*p)(int,int); 函数名代表函数入口地址,而max(a,...
分类:
编程语言 时间:
2015-01-24 22:38:18
阅读次数:
151
一、指针1.指针声明格式1> 格式:变量类型 *变量名。举例:char *p,定义了一个指针变量p,只能存储地址 *记住*不是指针变量名,只是指针的一个标志2> 作用:指针就一个作用,存储地址,并且根据地址值访问对应的存储空间3> 例子1 int main()2 {3 int a = 90;...
分类:
编程语言 时间:
2015-01-21 23:46:51
阅读次数:
273
指针数组int *p[10];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有10个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放...
分类:
编程语言 时间:
2015-01-20 15:16:25
阅读次数:
139
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
其他好文 时间:
2015-01-17 20:46:08
阅读次数:
146
最近好多新东西需要学,好久没有写点什么了,忽然发现一个基础的基础,借来分析一下,共享…(PS:这不是我最近学的重点)
这是一个C++最基础、每个程序员都会碰到的问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0 比较吗,直接拿出来比就是了,其实不是的(PS:高手可以无视)。
首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,...
分类:
其他好文 时间:
2015-01-16 20:58:14
阅读次数:
155
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。比如:int a = 25;int *ptr = &a;int b[10];in...
分类:
编程语言 时间:
2015-01-16 18:53:11
阅读次数:
200
constchar*c;//如果const放在*的左边,表示const指向的内存空间不能写
char*constd=0xaa11;//如果const房子*的右边,表示const修饰d,d是指针变量,d是常量指针
constchar*conste;//二者都有
constinta
intconsta
二者没有区别
分类:
其他好文 时间:
2015-01-15 01:51:18
阅读次数:
128
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2015-01-13 11:52:20
阅读次数:
129
一:起因
(1)函数指针是指向函数的指针变量,即本质是一个指针变量,是一个指向函数(可能是代码区)的首地址的指针,正如我们都知道,数组名就是指向数组第一个元素的常量指针,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。大话
回调函数 和 枚举
(2)而回调函数就是C语言里面对函数指针的高级应用,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给...
分类:
其他好文 时间:
2015-01-10 22:26:03
阅读次数:
257