我有一些二维数组,例如:
int shape1[3][5] = {1,0,0,
1,0,0,
1,0,0,
1,0,0,
1,0,0};
int shape2[3][5] = {0,0,0,
0,0,0,
0,1,1,
1,1,0,
0,1,0};
等等。
我怎样才能创建一个指向它们的指针数组呢?
我尝试了以下代码,但是它们不起作用(警告:从不兼容的指针类型进行初始化):
int *shapes[]= {&shape1,&shape2};
int *shapes[]= {shape1,shape2};
int **shapes[]= {&shape1,shape2};
需要帮忙吗?
shape1
占用的空间量没有被重复?或者换句话说,由int (*shapes_p)[5]
定义的总体类型和分配给它的相应内存仍然只有一个指针? - GG2