最近几天我们学习到了指针,还算可以,学生在此复习一下,如果有地方错误或不健全还请各位友友们给个提示,学生在此谢谢各位友友~~~~
指针就是存放地址值的变量或者常量。
首先学生复习一下指针的一些符号:
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
形参的改变影响了实参。先说这么多,学习课程之后继续更新。谢谢~~