week2,day4 指针

  关于这个C语言中最复杂的部分,老师只个初步的介绍了指针的意义,和最初步的使用方法。这里就做一个小结。

一、指针的定义

  指针本质上也是一个变量,用于存储另一个对象的内存地址;

  定义指针的格式:

    数据类型 *指针变量名;//数据类型应与其所指向的对象相一致,变量名即指针的标识符;

    例如:int *p;

二、指针使用方式

  1)针对普通变量赋值:

  int a = 10;

  int *p;

  p = &a//需对变量进行取址赋值;

  2)针对数组赋值:

  int nums[10];

  int *p;

  p=nums;//直接使用数组名,得到的是数组中起始数据的地址即nums[0]的地址,同时也可以针对具体的数组元素赋值;

  如果指针指向数组,可对指针加减运算从而获得数组不同元素的地址;

  如上述p++之后得到的是nums[1]的地址;

  3)利用指针直接代表变量

  如:int a=10,p=&a;

    则*p==a ;

  在指针名前加*可指向其地址代表的变量。

  4)指针清空

  p=0;或p=NULL;

 

  学的很浅,也没什么例子好举出的,主要还是两点:指针的值代表了其所指向的地址,而*指针名则代表了其地址中的内容。

 

posted @ 2017-03-23 20:55  Z-o-Y  阅读(121)  评论(0编辑  收藏  举报