数组指针/指针数组
链接:https://www.nowcoder.com/questionTerminal/2e9e7eee12614333bd62253f067173bf
来源:牛客网
#include <stdio.h>
int main()
{
int m []={1,2,3,4,5,6,7,8,9,0};
int(*p)[4]=(int(*)[4])m;
printf(“%”,p[1][2]);
return 0;
}
答案为7
- int *p[n] 表示的是指针数组
- int (*p)[n] 表示的是一个指向有n个元素数组的指针
- (int (*)[4])m 表示以数组指针重新组织数组m,将其每4位划为一组