指针小结 指针的各种定义 int*pp为指向整形数据的指针变量 int*p[n定义指针数组p,它由n个指向 整形数据的指针元素组成 int(*p)[n]:p为指向含n个元素的一维数 组的指针变量 int*pO:p为返回一个指针的函数,该指 针指向整形数据
指针小结 • 指针的各种定义 int *p :p为指向整形数据的指针变量 int *p[n]: 定义指针数组p,它由n个指向 整形数据的指针元素组成 int (*p)[n]: p为指向含n个元素的一维数 组的指针变量 int *p(): p为返回一个指针的函数,该指 针指向整形数据
指针小结 int(*p)O:p为指向函数的指针,该函数 返回一个整形值 int**pp是一个指针变量,它指向一个 指向整形数据的指针变量
指针小结 int (*p)(): p为指向函数的指针,该函数 返回一个整形值 int **p:p是一个指针变量,它指向一个 指向整形数据的指针变量
指针小结 指针的运算 p++ p p+l p+=1 p-=1 了解上述运算的含义
指针小结 • 指针的运算 p++ p— p+I p-I p+=I p-=I 了解上述运算的含义
指针小结 指针变量的赋值 将一个变量地址赋给一个指针变量 p-&a;(将变量a的地址赋值给p) p= array;(将数组aray的首地址赋值给p) p-&aray[];(将数组aray的某元素地址赋值 给p) p=max,(将max函数的入口地址赋值给p) pl=p2;(将一个指针变量的地址赋给另一个)
指针小结 • 指针变量的赋值 将一个变量地址赋给一个指针变量 p=&a; (将变量a的地址赋值给p) p=array; (将数组array的首地址赋值给p) p=&array[i]; (将数组array的某元素地址赋值 给p) p=max; (将max函数的入口地址赋值给p) p1=p2; (将一个指针变量的地址赋给另一个)
指针小结 指针变量可以为空值,即该指针变量不 指向任何变量 表示为:p=nul; 其中n山实际上就是整数0 般说来通常在程序开头预定义的时候 将nul定义为0 如 #define null o
指针小结 • 指针变量可以为空值,即该指针变量不 指向任何变量 表示为:p=null; 其中null实际上就是整数0 一般说来通常在程序开头预定义的时候 将null定义为0 如: #define null 0