答案是a,具体怎么出来的呢?

#include<stdio.h>
main()
{
char p[]="abc";
int p=&p;
printf("%c\n",
++p);
}

代码写错的太多,程序如下,结果则为a:

#include<stdio.h>
int main()
{
    char p[]="abc";
    char *q=p;
    printf("%c\n",*q);
    return 0;
}


指针指向数组的话,实际上指向的是数组第一个元素的地址,所以*p的结果就是数组第一个元素的值

输出一个字符

img