自己所理解的指针

来源:互联网 发布:php 随机红包算法 编辑:程序博客网 时间:2024/05/18 00:52

数组指针和指针数组:
数组指针:首先它是一个指针,指向数组,
如:
int a[4][6];
int (*p)[6];//这里就定义了一个数组指针,它指向的是一个有6个元素的数组;
p=&a;
p++//p每加1,就跨过一个6个元素的一维数组
指针数组:它是一个数组,里面存的是指针
int *p[3];
这个数组里面存了三个指针,p[0],p[1],p[2];
例如:int a[3]={1};
char b[5]=”hello”;
int a[5]={2};
p[0]=a;
p[1]=b;
p[2]=c;
指针函数和函数指针
指针函数:返回的是一个指针,其本身是一个函数

int* fun()
{

}
函数指针:是一个指向函数的指针
int (*fun)()

int function(int a,int b)
{
printf(“hell\n”);
}
将函数地址赋给指针
fun=function;
通过指针调用函数
x=(*fun)(1,2);

0 0