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,直接弄上去的

  • 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值