概念:指针(变量)是一个特殊变量,它里面存储的内容为内存的一个地址,对于一个指针(变量),要搞清楚一下四个方面:(1)指针本身的类型(2)指针所指向的类型(3)指针的值即指针所指向的内存区(4)指针本身所占内存的大小一、指针的类型把指针声明语句里的指针名字去掉,剩余的就是指针的类型,例如 int*p...
分类:
编程语言 时间:
2014-12-05 21:15:07
阅读次数:
225
1.简单来的说,指针也是一种变量,占有内存空间,并且指向内存地址。2.声明时,*表示声明的变量为指针;操作时,*表示对指针指向内存空间的值进行操作。*p相当于通过地址(p变量的值)找到内存,并对该内存进行操作。*p放在“=”左边,表示对内存进行赋值运算;放在右边,则是读取该内存中的值。3.指针变量和...
分类:
其他好文 时间:
2014-12-05 12:21:53
阅读次数:
131
概念:函数指针指的就是指向函数的指针。定义:void (*F)(); 此处就是表示函数指针F指向一个形参为空,返回值为void的函数。理解为一个指针变量,类似于int* p量,注意它不是一个函数声明,所以没有函数体的。应用:定义前加个typedef void (*F)() 表示F是个类型了,void...
分类:
其他好文 时间:
2014-12-04 22:59:08
阅读次数:
165
原文转载地址:http://see.xidian.edu.cn/cpp/html/475.html在原文的基础上增加自己的想法作为修改很多初学者弄不清指针和数组到底有什么样的关系。我现在就告诉你:他们之间没有任何关系!只是他们经常穿着相似的衣服来逗你玩罢了。指针就是指针,指针变量在32 位系统下,永...
分类:
编程语言 时间:
2014-12-04 17:09:16
阅读次数:
243
osal 启动流程 osal流程图协调器工作流程终端器工作流程z-stack中事件和任务的事件处理函数是如何联系的??zigbee协议栈中的三个重要的变量:tasksCnt:任务的总个数tasksEvents:指针变量,指向了事件表的首地址tasksArr:数组(如下代码定义的),数组的每一项都是一...
分类:
其他好文 时间:
2014-11-24 20:50:14
阅读次数:
284
1、指针函数本质是一个函数。函数返回类型是指针float *fun();float *p;p = fun(a);函数指针是指向函数的指针变量,即本质是一个指针变量。int (*f) (int x); /*声明一个函数指针*/f=func; /*将func函数的首地址赋给指针f */
分类:
其他好文 时间:
2014-11-24 14:58:36
阅读次数:
145
摘自:http://blog.csdn.net/zhoudengqing3.内功题试题1:分别给出BOOL,int,float,指针变量与“零值”比较的if语句(假设变量名为var)解答:BOOL型变量:if(!var)int型变量:if(var==0)float型变量:const float EP...
分类:
编程语言 时间:
2014-11-23 14:31:18
阅读次数:
253
【扩展知识4】
1. 野指针
2. %p的使用
( 1 )野指针
定义:野指针”不是NULL指针,是指向“垃圾”内存的指针。[重量级危险人物]
野指针的成因:
1. 指针变量定义时没有初始化。
2. 指针变量free后没有置于NULL。
3. 指针的使用超出范围
程序举例:...
分类:
其他好文 时间:
2014-11-22 12:08:58
阅读次数:
165
#include<stdio.h>//重点理解:1.指针:变量的地址。指针变量:存放地址的变量。voidexchange_1(inta,intb)//只能在此函数实现变量交换,交换后的值不能返回到main函数中{intt;t=a;a=b;b=t;}voidexchange_2(int*a,int*b)//此函数只是交换了存放a,b地址的变量中的值。{int..
分类:
其他好文 时间:
2014-11-16 18:54:05
阅读次数:
157
函数指针的定义:函数类型 (标识符 指针变量名)(形参列表)void printHello( );void printHello( ){ printf("hello world!!! " );}main函数中://创建函数指针,同时赋值空int (*p)() = NULL;p = printHel....
分类:
编程语言 时间:
2014-11-11 18:39:29
阅读次数:
255