C语言笔记11
2016-03-16 本文已影响0人
gload_kk
1、把字符串的首地址赋予指向字符类型的指针变量。例如:
char *pc;
pc="C Language";
2、把函数的入口地址赋予指向函数的指针变量。例如:
int (*pf)();
pf = func; //func 为函数名
3、int a[5],*pa;
pa=a; //pa指向数组a,也是指向a[0]
pa=pa+2; //pa指向a[2],即pa的值为&pa[2]
4、两指针变量相减
两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。实际上是两个指针值(地址)相减之差再除以该数组元素的长度(字节数)。例如pf1和pf2是指向同一浮点数组的两个指针变量,设pf1的值为2010H,pf2的值为2000H,而浮点数组每个元素占4个字节,所以pf1-pf2的结果为(2000H-2010H)/4=4,表示pf1和 pf2之间相差4个元素。