A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© medley 中级黑马   /  2016-9-19 22:41  /  1156 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1).不管是个什么东西,首先它是1个变量。
         指针变量就是专门用来存储地址的变量。
         那么我们就说这个指针变量指向了另外一个变量。
     2).这么做的好处
         访问1个变量的方式主要分为两种:
          a.直接访问
             int num = 10;
             num = 20;//直接访问num变量
          b.间接访问
             可以通过指针变量找到这个指针变量指向的变量。
             通过指针变量就可以间接的访问这个指向的变量。
        通过指针变量可以间接的访问指针变量指向的另外一个变量。
      3).如何声明1个专门用来存储地址的指针变量呢?
          a.我们之前学习的普通变量是如何声明的呢?
             数据类型 变量名;int num;
          b.声明指针变量的语法
             数据类型 *指针变量的名称;
             int* p1;
             代表声明了1个指针变量,这个指针变量的名字叫做p1.
             这个指针变量的类型是int*,读作int指针。
             这个*代表这个变量不是1个普通变量,而是1个专门用来存储地址的指针变量。
             这个p1指针变量中只能存储地址。
             指针的类型:有哪些普通的类型就可以有哪些指针的类型。
           c.声明的时候注意:
              *的位置可以与数据类型挨在一起,也可以和指针变量名挨在一起,也可以单独写中间。
               int* p1;
               int *p1;
               int * p1;
          d.指针变量是用来存储另外1个变量的地址。
             但是1个指针变量并不是 可以存储任意类型的变量的地址,而是有限定的。
             只能存储和这个指针类型相同的普通变量的地址。
             int* p1;p1变量中只能存储int变量的地址。
             double* p2;p2变量中只能存储double变量的地址。
             float* p3;p3变量中只能存储float变量的地址。
             char* p4;p4变量中只能存储char变量的地址。
             否则,就会出现一些乱七八糟你无法掌握的事情。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马