C语言 指针数组

 

  1、 指针数组

    指针数组,数组中的每一个元素都是用于存放指针数据,就是指针数组。

 

  2、指针数组定义的语法格式

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

 

     语法格式分析:

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

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

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

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

     5、数组的长度。

    

     例子:

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

    

  3、例子

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

 

        int main()

        {

         int a=11;

         int b = 12;        

         

         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中的变量值11,然后,加上

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

                    即11+12结果等于23,再将23赋给整型变量c,

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

        

        }

 

变量名 内存地址 变量值
a 1000 11
b 1001 12

 

 

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

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

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

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