C语言:指针易错

发布时间 2023-03-22 21:09:32作者: myrj
#include <stdio.h>
main()
{
    char a[]="hellofg",*p=a;
    printf("%c\n",*p+5) ;//*p得到指针指的字符,+5是字符ASCII码加5 ,结果为m 
    printf("%c\n",*(p+5)) ;//h:p+0  e:p+1....f:p+5
    getchar();
}

 

#include <stdio.h>
main()
{
        int a=10;
        printf("%d\n",&a) ;
        int *p;
        //*p=10;//指针变量没有赋值,直接将常数赋值给这个指针变量是不允许的,因为 指针变量并没有地址,并没有值 
        p=&a;
        printf("%d\n",*p);
    getchar();
}