zoukankan      html  css  js  c++  java
  • c语言学习指针变量

    指针变量加(减)一个整数

    一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)

    函数指针变量

    函数指针变量定义的一般形式为:

      类型说明符(*指针变量名)()

    调用函数的一般形式为:

      (*指针变量名)(实参表)

    例:

    int max(int a, int b)
    {
      if(a > b)
        return a;
      else
        return b;
    }
    
    int main()
    {
      int (*p)();
      p = max;
      ...
      z = (*p)(x, y);
    }
    

     指向多维数组的指针

    二维数组指针变量说明的一般形式为:
      类型说明符 (*指针变量名)[长度]
    其中,“长度”表示二维数组分解为多个一维数组时,一维数组的长度。
    int a[3][4];
    int (*p)[4];
    

     二维数组指针变量与二维数组名的用法是一样的。

    指针变量的错误用法

    p = 1000; 错误,指针变量不能直接赋地址值。

  • 相关阅读:
    Java基础(六)判断两个对象相等:equals、hashcode、toString方法
    同时找最大最小值
    0-1背包问题
    大数相加
    单例模式(singleton pattern)
    House Robber
    Binary Tree Paths
    双向链表的插入
    工厂模式(factory pattern)
    装饰者模式(decorator pattern)
  • 原文地址:https://www.cnblogs.com/zqiang3/p/2716097.html
Copyright © 2011-2022 走看看