当前位置:首页 > 网络编程 > 软件语言 > C语言 > 指针变量的定义与引用

指针变量的定义与引用

点击次数:16 次 发布日期:2008-12-01 11:58:41 作者:源代码网
源代码网推荐 6.2.1 指针变量的定义
源代码网推荐在c程序中,存放地址的指针变量需专门定义;
源代码网推荐int *ptr1;
源代码网推荐float *ptr2;
源代码网推荐char *ptr3;
源代码网推荐表示定义了三个指针变量ptr1、ptr2、ptr3。ptr1可以指向一个整型变量, ptr2可以指向一个实型变量,ptr3可以指向一个字符型变量,换句话说, ptr1、ptr2、ptr3可以分别存放整型变量的地址、实型变量的地址、字符型变量的地址。
源代码网推荐定义了指针变量,我们才可以写入指向某种数据类型的变量的地址,或者说是为指针变量赋初值:
源代码网推荐int *ptr1,m= 3;
源代码网推荐float *ptr2, f=4.5;
源代码网推荐char *ptr3, ch="a";
源代码网推荐ptr1 = & m ;
源代码网推荐ptr2 = & f ;
源代码网推荐ptr3 = & c h ;
源代码网推荐上述赋值语句ptr1 = & m表示将变量m的地址赋给指针变量ptr1,此时ptr1就指向m。三条赋值语句产生的效果是ptr1指向m;ptr2指向f;ptr3指向ch 。用示意图6 - 3描述如下:
源代码网推荐
源代码网推荐需要说明的是,指针变量可以指向任何类型的变量,当定义指针变量时,指针变量的值是随机的,不能确定它具体的指向,必须为其赋值,才有意义。
源代码网推荐6.2.2 指针变量的引用
源代码网推荐利用指针变量,是提供对变量的一种间接访问形式。对指针变量的引用形式为:
源代码网推荐*指针变量
源代码网推荐其含义是指针变量所指向的值。
源代码网推荐[例6-1] 用指针变量进行输入、输出。
源代码网推荐m a i n ( )
源代码网推荐{
源代码网推荐int *p,m;
源代码网推荐s c a n f ( " % d " , & m ) ;
源代码网推荐p = & m ; / *指针p指向变量m * /
源代码网推荐printf("%d",*p);
源代码网推荐/* p是对指针所指的变量的引用形式,与此m意义相同* /
源代码网推荐}
源代码网推荐运行程序:
源代码网推荐r u n ¿
源代码网推荐3¿
源代码网推荐3
源代码网推荐上述程序可修改为:
源代码网推荐m a i n ( )
源代码网推荐{
源代码网推荐int *p,m;
源代码网推荐p = & m ;
源代码网推荐s c a n f ( " % d " , p ) ; /* p是变量m的地址,可以替换& m * /
源代码网推荐printf("%d", m);
源代码网推荐}
源代码网推荐运行效果完全相同。请思考一下若将程序修改为如下形式:
源代码网推荐m a i n ( )
源代码网推荐{
源代码网推荐int *p,m;
源代码网推荐s c a n f ( " % d " , p ) ;
源代码网推荐p = & m ;
源代码网推荐printf("%d", m);
源代码网推荐}
源代码网推荐会产生什么样的结果呢?事实上,若定义了变量以及指向该变量的指针为:
源代码网推荐int a,*p;
源代码网推荐若p=&a; 则称p指向变量a,或者说p具有了变量a的地址。在以后的程序处理中,凡是可以写& a的地方,就可以替换成指针的表示p,a就可以替换成为* p。 源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华