C语言的灵魂--指针(1)

  • C程序设计中使用指针可以:
    使程序简洁、紧凑、高效
    有效地表示复杂的数据结构
    动态分配内存
    得到多于一个的函数返回值

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 取地址运算符&

    格式:&变量名

    含义:取出存放变量的地址

  • 取地址值(索引值,间接运算符*)
    又称解引用运算符

  • 指针变量的定义

  • 一般形式: 【存储类型】 数据类型 *指针名;

int *p1, *p2; //例如
 float *q;
 static char *name;
  • 指针变量名是p1,p2,不是*p1,*p2;
  • 指针变量只能指向定义时所规定类型的变量
    10.指针定义后,变量值不确定,应用前必须先赋值



main()
{   int a;
    int *pa=&a;
    a=10;
    printf("a:%d\n",a);
    printf("*pa:%d\n",*pa);
    printf("&a:%x(hex)\n",&a);
    printf("pa:%x(hex)\n",pa);
    printf("&pa:%x(hex)\n",&pa);
}

 1. 运算结果如下
 2. 运行结果:
a:10
*pa:10
&a:f86(hex)
pa:f86(hex)
&pa:f88(hex)

图片是老师上课PPT上的,我借来了PPT,直接弄上去的

  • 在这里插入图片描述
发布了14 篇原创文章 · 获赞 30 · 访问量 2924

猜你喜欢

转载自blog.csdn.net/qq_45862302/article/details/103429008