指针与函数

定义

说明

int i

定义整形变量

int *p

定义一个指向int的指针变量

int a[10]

定义一个int型数组

int *p[10]

定义一个指针数组,其中每个数组元素指向一个int变量的地址

int (*p)[10]

定义一个数组指针,指向int[10]类型的指针变量

int func()

定义一个函数,返回值为int型

int *func()

定义一个函数,返回值是int*型

int (*p)()

定义一个指向函数的指针,函数原型为无参数,返回值为int

int **p

定义一个指向int的指针的指针,二级指针


指向二维数组的指针

int buf[3][5]

二维数组名称,buf代表数组首地址

int (*a)[5]

定义一个指向int[5]类型的指针变量a

a[0],*(a+0),*a

0行,0列元素

a+1

第1行首地址

a[1],*(a+1)

第1行,0列元素地址

a[1]+2,*(a+1)+2,*a[1][2]

第1行,2列元素地址

*(a[1]+2),*(*(a+1)+2),a[1][2]

第1行,2列元素的值

原文地址:https://www.cnblogs.com/wanghao-boke/p/11020378.html