c语言程序设计(5)指针

指针

指针是 C 语言中一个重要的概念,也是 C 语言最精彩的部分。正确而灵活的运用它,可以是程序简洁、紧凑、高效。

指针变量是一种特殊的变量,它存放的不是数据,而是另一种变量的地址。这个存放数据的变量被称为指针变量所指向的目标变量。由于通过指针变量中的地址可以直接访问它指向的目标变量,常把指针变量简称为指针。

1:指针变量的命名,与一般变量命名相同,遵循 C 语言的命名规则。
2:指针变量的类型,是指针变量所指向的变量的类型,而不是自身的类型。

定义指针变量
定义指针变量的一般形式为:

类型名 * 指针变量名
int * point_1,* point_2;

上面定义的基类型为 int 的指针变量 point_1 和 point_2 只能用来指向整型的变量。

引用指针变量

  1. 给指针变量赋值。如:
p=&a;  //把 a 的地址赋给指针变量 p
  1. 引用指针变量指向的变量
printf("%d",*p);

表示将整数 1 赋给 p 当前所指向的变量,如果 p 指向变量 a,则相当于把 1 赋给 a,即 a=1;。

  1. 引用指针变量的值。如:
printf("%o",p);

作用是以八进制数形式输出指针变量 p 的值,如果 p 指向了 a,就是输出了 a 的地址,即 &a。

代码练习
输入两个整数,按先大后小的顺序输出 a 和 b。

#include<stdio.h>
int main(){
   
    int *p1,*p2,*p,a,b;

    printf("please enter two integer number:");
    scanf("%d,%d",&a,&b);
    p1 = &a;
    p2 = &b;
// 注意:这里是交换指针的值
// 即指针的指向发生了改变
// 但是两个变量 a 和 b 的值是没有改变的
    if(a<b){
   
        p = p1;
        p1 = p2;
        p2 = p;          //使 p1 和 p2 的值互换
    }

// 如果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值