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所指向的变量的变量名等价。
上一篇: Apache tomcat 负载平衡配置
下一篇: Prototype 1.6.1发布