第七章 指针
第一部分 知识训练
【知识要点】
1. 地址与指针
指针变量的概念:用一个变量专门来存放另一个变量的地址。
2. 指向变量的指针变量
指针变量的形式:基类型 *指针变量名;&: 取地址运算符;*:指针运算符。
3. 指针与数组
引用一个数组元素可以用下标法和指针法;可以用数组名作函数的参数。
4. 指针与函数
函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();
一个函数的返回值可以是一个函数。
【典型习题与解析】
5. char * const p;
char const * p
const char *p
上述三个有什么区别?
【解析】
char * const p; //常量指针,p的值不可以修改;
char const * p;//指向常量的指针,指向的常量值不可以改;
const char *p; //和char const *p。
6. main()
{
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
输出结果是什么?
【解析】