C语言 指针变量运算

  1、 指针变量运算

    指针变量可以参与各种不同的运算。

 

  2、例子1:

      int  a=6;       //假设变量a所分配的内存地址是1000

      int  *x = &a;  //x中存储的是内存地址1000

      *x = *x+1;

变量 地址 内存用户数据区
a 1000
  1001  
  1002  
  1003  

       

   

 

 

 

例子分析:

    (1)首先,定义了整型变量 a,并赋初值6。

    (2)定义了整型指针变量x,并将整型变量 a 的地址1000通过 & 取出赋给指针变量 x 。

    (3)使用指针变量 x 加1,而当前的指针变量 x 中的值是内存地址1000,

       所以,把内存中地址为1000处的内容取出,即6,然后再进行加1运算,结果等于7,

       然后,再赋给指针变量x,这样就相当于赋给了内存中地址为1000处的内容,所以原来的6就变为了7。

    (4)最后,整形变量a中的值就由6变为了7,虽然,在程序上a没有参与加1的运算,

       但是,由于a被分配的地址是1000,而指针变量x所指向的地址也是1000,所以,变量a中的值就发生了变化。     

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(指针变量运算)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)