c++ 指针

一、导入:

指针是C语言里最强大的特性之一,当然它也是最容易让我们困惑的,所以尽量在开始时就正确的理解其概念.

 

二、指针的定义

 可以存储地址的变量称为指针(pointers); 

类型 *指针变量名

int  *  pj;

char  *s;

float  *var;

 

 

 

三、指针的初始化

int i;

int *pi=&i; //&是取变量地址的符号 之前的scanf里用到过

 

一、通过指针访问值

 

int i=123321;

 

int *pi=&i;  //实际上int*是类型  pi是指针变量名 

 

printf("%d,%d\n",i,*pi);

 

 

指针的运算

 

一、指针的命名

  以后我们编写的代码越来越大,很难分清那个是变量,那个是指针,因此我们最好将p作为指针名的第一个字母。这样我们便于区别那个是变量,那个是字母。

二、指针的运算

1++运算

2--运算

3+运算

4-运算

      int  *pj; 

      pj=(int*)10; 

  pj=pj-2;//10-4*2 

  printf("%d",pj ); // sizeof(double) 

 

 

int  *pi 

 

int*  pi

int  *  pi

 

 

 

 

三、用指针访问数组

     int ai[10]={0,1,2,3,4,5,6,7,8,9};

      int i;

 int ai[11]={0,11,12,13,14,5,6,7,8,9,10};//12ff3c

 int* pi=&ai[10] ;

 for (i=0;i<11;i++)

 {

  printf("%x,%d \n",pi,*pi--);

 }

posted @ 2016-11-30 14:16  whzym111  阅读(147)  评论(0编辑  收藏  举报