##### 指针声明 - 指针声明 - **指针声明**指[[C.声明|声明]]一个[[C.指针|指针]], 用于向编译器提供指针的指针名称和指针将指向的数据类型, 指针名称使用[[C.声明符|声明符]], 指针指向的数据类型使用[[C.类型说明符|类型说明符]] - 语法 - `*声明符` - 声明符是指针名称 - 示例 ```c int *ptr; // ptr 是一个指向 int 类型的指针 int *p1, *p2, *p3; // p1, p2, p3 都是指针 int **pptr; // 声明一个指针,指向另一个指向 int 类型的指针 int *arr[5]; // 声明一个数组,其中每个元素是一个指向 int 类型的指针 int (*arr_ptr)[5]; // 声明一个指针,指向一个包含 5 个整数的数组 int* get_array(); // 声明返回一个指向整数的指针的函数 void (*func_ptr)(); // 声明了一个指向返回类型为 void 且无参数的函数的指针 ```