欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言指针——琐碎知识点

程序员文章站 2022-03-05 23:22:13
...

不定时更新

总结

琐碎1

int i;
int * p = &i;

定义了一个int 型变量 i ,定义了一个 int* 型指针变量 p ,p指向的数据类型为int 型 ,*p <=> i,凡是有变量 i 的地方都可以用 *p 替换;

int arr[5]={0,2,5,6,7};
int (*p)[5] = & arr;

定义了一个 int [5] 型数组变量 arr ,定义了一个 int (*) [5] 型指针变量 p,
p指向的数据为 int [5] 型,*p < = >arr。凡是有变量名arr 的地方都可以用 *p替换。

int arr[5] = {0,1,2,3,4};
int (*p)[5][5] = (int (*)[5][5])arr;  // p = arr = & arr[0] = &arr

定义了一个 int [5] 型数组变量 arr ,定义了一个 int (*)[5][5]型数组指针变量,*p 代表某个 5 * 5 二维整形数组变量的变量名。

总之,若p 为某一类型的指针变量, * p代表所指向的那种类型变量的变量名,或者说* p与 p所指向的变量的变量名等价。