zoukankan      html  css  js  c++  java
  • C++基础知识(四)指针

    1.一个变量的地址称为该变量的指针。

    2.基类型 *指针变量名

    3.两个与指针变量有关的运算符:

      3.1 &取地址运算符;

      3.2 *指针运算符或间接访问运算符

    4.虚实结合:采取单向的“值传递”方式,只能从实参向形参传递数据,形参值的改变无法回传给实参。

      不能企图通过改变形参指针变量的值使实参指针变量的值改变。

      实参变量和形参变量间的数据传递是单向的“值传递”;调用函数时不会改变实参指针变量的值,但可以改变实参指针变量所指向变量的值。

    5.数组元素的指针就是数组元素的地址。

    6.引用数组元素的方法:

      6.1下标法 a[i];

      6.2指针法*(a+i)。a为数组名,p为指向数组元素的指针变量;使用指针法使目标程序质量更高(占内存少,运行速度快)

    7.指向多维数组的指针变量:

      *(a[i]+j)或*(*(a+i)+j)

    8.指向数组元素的指针变量: int *p;

    指向由m个元素组成的一维数组的指针变量: int (*p)[4];

    9.用函数指针变量调用函数:

      函数在被编译时会被分配一个入口地址,这个入口地址称为函数的指针,可用一个指针变量指向函数,然后通过该指针变量调用此函数。

      定义:

        函数 int max(int ,int);

        声明指向max函数的指针变量: int (*p)(int ,int);

    10.返回指针值的函数:

      定义指针函数:

        类型名 *函数名(参数列表);

    11.指针数组: int *p[4];

    12.指向指针的指针:

       char **p;

    13.

  • 相关阅读:
    30 tcp编码, udp编码 pycharm输出带颜色, tcp实现的聊天室
    29 网络相关知识 socket
    c++ 程序
    solr 5.4安装
    Linux之ss
    filezilla 证书使用
    mongodb安装,使用
    wireshark抓包发现1506字节包
    python之模块的显要属性
    正则表达式之去除空行
  • 原文地址:https://www.cnblogs.com/h-haha/p/4547555.html
Copyright © 2011-2022 走看看