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; 错误,指针变量不能直接赋地址值。

原文地址:https://www.cnblogs.com/zqiang3/p/2716097.html