int (*b)[N/M]=(int (*)[N/M])a
昨天腾讯笔试题一道选择题:
请选择下列程序的输出结果是()
#include <stdio.h> intmain() { constintN=10; constintM=2; int* a=newint[N]; for(inti=0;i<N;++i) a[i]=(0==i%2)?(i+2):(i+0); int(*b)[N/M]=(int(*)[N/M])a; for(inti=0;i<M;++i) for(intj=0;j<N/M;++j) printf(“%d”,b[i][j]); return0; }
做java的看到这题一脸懵逼,
int (*b)[N/M]=(int (*)[N/M])a;主要是这句不理解