C++的指针问题。

         最近几天我们学习到了指针,还算可以,学生在此复习一下,如果有地方错误或不健全还请各位友友们给个提示,学生在此谢谢各位友友~~~~

         指针就是存放地址值的变量或者常量。 

         首先学生复习一下指针的一些符号:

                     int a=1;&a就表示指针常量,&为取地址符,也可以说是引用。int *b中,指针类型为int * ,b表示的是指针变量,*为表示这是个指针变量。

         指针又涉及到了函数的传递,分为传值传递,传址传递,和引用传递三中。首先在传值传递中,副本传递,参数做了副本进行传递。形参的改变不影响实参。传值传递中,形参的改变可能会影响到实参。(引用传递还没讲,在这不做讨论)

我们课上做的一个关于指针的实例:

#include <iostream.h>
void swap(int*a,int*b);    //   声明函数
void main ()
{
 cout<<"关于传值和传址的实例"<<endl;
 int x=3,y=5;//定义实参
 swap(&x,&y);//调用函数
 cout<<"x="<<x<<endl;
 cout<<"y="<<y<<endl;
}
void swap(int*a,int*b)   //定义函数
{
 int c;
 c=*a;//在这个函数体中进行传址传递
 *a=*b;
 *b=c;
 cout<<"a="<<*a<<endl;
 cout<<"b="<<*b<<endl;
}  

输出的值为:a=5

b=3

x=5

y=3

形参的改变影响了实参。先说这么多,学习课程之后继续更新。谢谢~~

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值