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