码迷,mamicode.com
首页 > 其他好文 > 详细

数组与指针学习笔记

时间:2014-05-03 23:10:43      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:style   color   int   string   rgb   使用   

1、数组初始化说明

  (1)、在函数体外定义的内置数组,其元素均被初始化为0;

  (2)、在函数体内定义的内置数组,其元素无初始化;

  (3)、类类型的数组自动调用默认构造函数进行初始化,如果无默认构造函数,则必须为该素族元素提供显示初始化。

 

2、指针的定义

  double   *p_dbData1, p_dbData2;

  p_dbData1为指向double类型的指针,p_dbData2为类型为double的对象,若两个变量都定义为double指针,则如下所示:

  double   *p_dbData1,  *p_dbData2;

  或者double*   p_dbData1,  *p_dbData2;

 

3、给指针赋值或者通过指针进行赋值

  (1)、对左操作数进行解引用,则修改的是指针指向对象的值;

  (2)、未对做操作数进行解引用,修改的是指针本身的值;

  例如:

    string s1="First !";

    string *sp1=&s1;      //*sp1="First !"

    string s2="Second !";

    string *sp2=&s2;      //*sp2="Second !"

    *sp1="Changed !";     //s1="Changed !";

    sp1=sp2;          //*sp1="Second !"   s1="Changed !"

 

 4、指针与const

  (1)、指向const对象的指针

      const int *cipData;

      a. 指向const对象的指针,不能通过指针的解引用来修改其所指的对象的值;

      b. 指向const对象的指针,可以指向一个非const对象的地址;

      c.  不能使用指向const对象的指针来修改该基础指针,若需要修改该基础指针,可通过其他方法来修改其所指对象;

        int iData=1;

        const int *cipData = &iData;

        iData=3;

  (2)、const指针

    int *const iConstData;

  (3)、指向const对象的const指针

     const int *const iConstData;

数组与指针学习笔记,布布扣,bubuko.com

数组与指针学习笔记

标签:style   color   int   string   rgb   使用   

原文地址:http://www.cnblogs.com/fuyouyiye/p/3705116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!