C 指针变量运算


  1  

    指针变量运算———指针变量可以像普通变量一样进行算术,关系以及逻辑运算。

 

 

   2、例子:

  

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

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

       

       *x = *x+1;

 

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

       

   

 

 

 

 

 

例子分析:

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

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

    (3)使用指针变量x加1,而当前的指针变量x中的值是内存地址1000,所以,就将内存中地址为1000处的内容取出,即1,然后再进行加1运算,结果等于2,然后,再赋给指针变量x,这样就相当于赋给了内存中地址为1000处的内容,所以原来的1就变为了2。

    (4)最后,整形变量a中的值就由1变为了2,虽然,在程序上a没有参与加1的运算,但是,由于a被分配的地址是1000,而指针变量x所指向的地址也是1000,所以,变量a中的值就发生了变化。     

   

 

   非常好,现在,我们已经掌握了C中的“指针变量运算”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“指针变量运算”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

      不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练