C 指针数组

 

  在接下来的时间里面,我们准备为大家介绍"指针数组"。


  (1)指针数组:当一个数组里面的元素均为“指针类型”数据时,就称为指针数组。

          简单来说,就是数组里面的每个元素都是用来存放“指针”。

 

  (2)指针数组定义的语法格式:

     类型名 * 数组名[ 数组长度 ];

 

     语法格式分析:

     1、类型名,就是前面学习的变量类型,如:int 整形,float 浮点型,char 字符型等。

     2、星号,用于说明该数组是用于存放“指针”数组的。

     3、数组名,按照变量定义的命名规则定义即可。

     4、一对中括号,说明是要定义数组。

     5、数组的长度。

    

     例子:

      int * p[10]; //定义了一个整形指针数组p,可以存放10个指针类型数据。     

           

 

 

   接下来,我们结合例子再作进一步的学习。

 

  2、例子:

        int *p[ 2 ]; //定义了整型指针数组p,可以存放两个指针数据。

 

        int main()

        {

         int a=10;

         int b = 20;        

         

         p[ 0 ] = &a; //p[0]中存放的是变量a的指针(即地址1000) 查看下表。

         p[ 1 ] = &b; //p[1]中存放的是变量b的指针(即地址1001) 查看下表。

 

         int  c;

         c = *p[ 0 ] + *p[ 1 ];//p[0]中保存的是地址1000

                    所以,*p[ 0 ]就是指向地址1000中的变量值10,然后,加上

                    *p[ 1 ]就是指向地址1001中的变量值20,

                    即10+20结果等于30,再将30赋给整型变量c,

                    所以,变量c中的值等于30。

        

        }

 

变量名 内存地址 变量值
a 1000 10
b 1001 20

 

 

 

 

 

 

 

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

 

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

 

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

进入游戏学习与训练