c程序出错,哪里有问题
#include <stdio.h>
int main()
{
char a[5]={'A','B','C','D'};
char (*p3)[5] = &a;
char (*p4)[5] = a;
printf("%d %d\n",(P3+1),(P4+1));
printf("%d %d\n",*(P3+1),*(P4+1));
return 0;
}
数组指针
[解决办法]
char (*p3)[5] = &a;
//你这里相当于是二维指针了,就是取了指向数组a的指针的地址了,
//所以拿不到你想要的值
//char *p3 = a ;// 这是才是正确的