关于指针的问题
程序代码:
#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呢?指针这里真的有点晕。