指针与二维数组 求程序执行的结果

我不太清楚*(ptr+4)是怎么求的,指针给我指迷了 有没有大师能给我详解一下 十分感谢

这个需要看你指针的类型,应该是ptr=ptr+sizeof(ptr)*4,以ptr步长做单位进行4个单位的移动

如果数组a[]={1,2,3,4,5,6},*p=&a; 那么*(p+4)=5。指针p指向数组a,也就是它的首元素,p+4表示指向第(0+4)个元素(下标从0开始)。也就是5。