数组问题????

2020-01-30 13:59发布

#include <stdio.h>
void main()
{
static int b[2][3]={{1,2,3},{4,5,6}};
static int *pb[][]={b[0],b[1]};
int i,j;
for(i=0;i<2;i++)
{
    for(j=0;j<3;j++)
        printf("b[%d][%d]=%d",i,j,*(pb[i]+j));

        printf(" ");
}
}

编译出错了,是什么问题,请大家讲解下,谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
jamasliu
2020-01-30 18:08
谢谢你的回复,static int *pb[]={b[0],b[1]};中多了一个中括号,能否帮我讲解下,为什么这个指针是这样赋值的static int *pb[]={b[0],b[1]};,还有这句printf("b[%d][%d]=%d",i,j,*(pb[i]+j));中*(pb[i]+j)为什么是这样写的,我想这个指针内容应该是*(pb[0]+0),*(pb[0]+1),*(pb[0]+2),*(pb[1]+0),...谢谢大家的指教!!!

一周热门 更多>