C++的指针问题。

来源:互联网 发布:淘宝赚取佣金 编辑:程序博客网 时间:2024/05/01 20:38

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

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

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

                     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

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

 

 

原创粉丝点击