C语言问题 什么事指针类型

什么事指针类型啊
详细一点
谢谢

指针类型

基本类型指针

数组指针

指针,数组指针
数组指针:为指向数组的指针。

例如:
int a[5],*p1; char c[6]="hello", *p2;
p1=a;p2=c;

结构体指针

结构体,结构体指针
在计算机系统中每一个数据均需要占用一定的内存空间,而每段空间均有唯一的地址与之对应,因此在计算机系统中任意数据均有确定的地址与之对应。C语言中,为了描述数据存放的地址信息,引入指针变量。本节将描述结构体类型指针变量。

void指针

指针,void型指针变量
指针变量也可以定义为void型。例如:void p;
这里p仍然是一个指针变量,有自己的内存空间,占用4个字节(VC++环境)。但是不指定p指向哪种类型的变量。
注意:在这种情况下,如果对指针变量进行加法或减法就会导致编译错误,

指针类型指针

指针,指针的指针
指针的指针(多重指针):指向指针的指针,用于存放某个指针变量的地址。形式如 int **p; 等效于 int *(*p);
*p等于p间接指向的对象的地址。

函数指针

指针,函数指针
函数指针:可以用指针变量指向一个函数。一个函数在编译时被分配给一个“入口地址”。

例如:
有函数fun(a,b)
若令p=fun; 则有(*p)(a,b)?相当于? fun(a,b);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-16
除了 RTTI 外
系统判断是在编译器进行的
那样时,编译器会自动维护一个符号表
通过查表就能够得出各种指针变量的类型

RTTI 中
系统会保留额外的类型消息

有了类型,要去的每次的步长也就不是什么难事了
第2个回答  2013-12-16
比如int *p;
这个p就是指针变量 ,p这个指针的类型就是int*,p所指向的内容的类型就是int。
第3个回答  2013-12-16
int *p;
这个p就是指针类型 ,就是定义变量时变量前有加*的就是指针变量。
第4个回答  2013-12-16
给个QQ号,我发个PPT给你
相似回答