问题描述:
怎样定义一个存放指向数组的指针的数组
/*
*/
#include
int main()
{
\x09int a[2][2] = {{1,2},{3,4}};
\x09int b[2][2]= {{5,6},{7,8}};
\x09int (*p1)[2] = a;\x09\x09\x09//定义了一个指向一维数组的指针
\x09int (*p2)[2] = b;\x09\x09\x09//定义了一个指向一维数组的指针
\x09//int ((*q)[2])[2] = {p1,p2}; //本来想这样定义的,可是不能通过编译,
\x09//int ___q____ = {p1,p2}; //请帮助填一个正确的定义 :这行q的前后应该怎么填
\x09//printf("%d\n",*(*q[1]+1)); //应该结果是6
\x09return 0;
}
/*
*/
#include
int main()
{
\x09int a[2][2] = {{1,2},{3,4}};
\x09int b[2][2]= {{5,6},{7,8}};
\x09int (*p1)[2] = a;\x09\x09\x09//定义了一个指向一维数组的指针
\x09int (*p2)[2] = b;\x09\x09\x09//定义了一个指向一维数组的指针
\x09//int ((*q)[2])[2] = {p1,p2}; //本来想这样定义的,可是不能通过编译,
\x09//int ___q____ = {p1,p2}; //请帮助填一个正确的定义 :这行q的前后应该怎么填
\x09//printf("%d\n",*(*q[1]+1)); //应该结果是6
\x09return 0;
}
问题解答:
我来补答展开全文阅读