数组指针/指针数组

链接: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位划为一组
原文地址:https://www.cnblogs.com/j-c-y/p/12014984.html