关于指针的问题
程序代码:#include<stdio.h>
void main()
{
char a[] = { "asdfgh" };
char *p = &a[3];
printf("%c\n", *p);
}上面输出的是*p
程序代码:#include<stdio.h>
void main()
{
char a[] = { "asdfgh" };
char *p = &a[3];
printf("%c\n", p);
}而这里输出的是p。我想问卫生么两次输出的结果都不是一样的?就是指针这里不怎么懂。能否帮忙解释一下*p和p不是等价么在上面两端程序中。还有&a[3]的值为什么是fgh而不是f呢?指针这里真的有点晕。









