学习笔记之指针

来源:互联网 发布:淘宝网运费模版 编辑:程序博客网 时间:2024/05/16 18:14
指针是什么?
这个问题很复杂,有的说是变量,有点说是地址,就我个人来说,我比较倾向于
指针就是存储地址的变量,根据它所指向地址的类型,可以有多种类型
指针相对于变量有什么用?

对我来说最大的用处通过*间接访问符,在函数内部直接更改地址里面内容。

详见例题1

怎么使用指针?
1.创建指针
  例子:创建一个地址类型为int的指针

  int *p;

2.初始化指针
  例子:将变量a的地址存储在p里面
  p=&a;

3.常用符号注解
  *p和a 都是指变量a里面的内容

  p和&var指的是var的地址

p=&var

p是指针,p里面是var的地址,*p是var地址里面的内容。


例题一:如何在一个函数内实行交换值功能。即假如输入a=2,b=3.要求设计一个函数inter(),使得inter(a,b)后,a=3,b=2;

不用指针的话你基本实现不了

比如

void  inter(int u,int v)

{

    int temp;

   temp=u;

   u=v;

   v=temp;

}

然而在主函数里面a=2,b=3还是没变,因为你进入函数实质上就执行了一个操作,u=a;v=b;

你改变的是函数内部的变量u,v;

用指针就没有那么多麻烦了。

你可以通过函数直接更改地址里的内容

比如

void inter (int *u,int *v)

{

    int temp;

   temp=*u;   //将u地址里内容赋值给temp

   *u=*v;      //将v地址里的内容放到u里面

   *v=temp;//将temp里的内容放到v里面

}

ok,大功告成!!!













原创粉丝点击