表示形式 | 含义 | 样式 |
int *p | 指针变量p,指向整形数据 | int i,*p; p=&i; |
int *p[n] | 指针数组p,可保存n个整形指针 | |
int (*p)[n] | 数组指针p,指向含有n个元素的数组 | |
int *p() | 函数p,返回值为指针(返回内存地址) | |
int (*p)() | 函数指针p,返回真实值 | |
int **p; | 二级指针,指向一个 指针的变量 |
涉及符号
&:取地址
* 取值(内容)
初始化
int *p = null;
|
int i ;
int *p = &i;
|
取得指针中的值
int i ;
int *p = &i;
printf("%d", *p)
向函数传指针参数
void func(int *i);
int t =0 ;
func(&t)
指针自增自减
int i = 100 , *p = &i;
p++ 相当于 p = p + sizeof(*p)
指向函数的指针
void func(int *i);
int (*p)()
p = func;