变量定义 | 类型表示 | 含义 |
int i; | int | 定义整型变量 i |
int * p; | int * | 定义 p 为指向整型数据的指针变量 |
int a[5]; | int [5] | 定义整型数组 a,它有 5 个元素 |
int * p[4]; | int * [4] | 定义指针数组 p,它由 4 个指向整型数据的指针元素组成 |
int ( * p )[4]; | int ( * )[4] | p 为指向包含 4 个元素的一维数组的指针变量 |
int f( ); | int ( ) | f 为返回整型函数值的函数 |
int * p( ); | int * ( ) | p 为返回一个指针的函数,该指针指向整型数据 |
int ( * p )( ); | int ( * )( ) | p 为指向函数的指针,该函数返回一个整型值 |
int ** p; | int ** | p 是一个指针变量,它指向一个指向整型数据的指针变量 |
int const * p; | int const * | p 是常指针,其值是固定的,即指向不能变 |
const int * p; | const int * | p 是指向常量的指针变量,不能通过 p 改变其指向的对象的值 |
const int * const p; | const int * const | p 是指向常量的常指针,其指向不能变,且不能通过 p 改变其指向的变量的值 |
void * p; | void * | p 是一个指针变量,类型为 viod(空类型),不指向具体的对象 |