个人对int * [n]与int (*)[n]的粗浅理解
区别
int * p [n]:[]优先级大于*,p与[]先结合,定义了一个含有n个int *类型元素的指针数组p
int (* p)[n]:括号内先运算p与*先结合,定义了一个指针变量p,p指向一个含有n个int类型元素是数组
奇怪的操作
指针存放的就是地址这句话特别重要
ip2是一个指针,他只关心地址,并不关心地址所在的空间是不是一个数组,甚至不在乎类型。。。
int i = 2;
int * ip1 = &i;
char (* ip2)[4] = &i;
printf("i
原创
2021-01-26 00:30:41 ·
1428 阅读 ·
0 评论