- 88
- 0
- 约1.64万字
- 约 30页
- 2016-12-09 发布于重庆
- 举报
C语言指针练习题.
一、知识点
1.? 掌握指针、地址、指针类型、空指针(NULL)等概念;
2.? 掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算、指针变量比较运算和指针表达式;
3.? 掌握指针与数组、函数、字符串等的联系;
4.? 掌握动态空间操作(new,delete);
5.? 掌握引用参数的使用。
二、例题分析与解答
例题1:若有以下定义,则说法错误的是( )。
int a=100,*p=a ;
A.声明变量p,其中*表示p是一个指针变量
B.变量p经初始化,获得变量a的地址
C.变量p只可以指向一个整形变量
D.变量p的值为100
答案:D
分析:有指针变量定义可知A、C说法是正确的,故不能选。在语句中p=a,表示指针变量取得变量a地址,B说法也正确,也不能选择。D中不能说变量p的值为100,应该*p的值为100,所以选择D。
?
例题2:若有以下定义,则赋值正确的是( )。
int a ,b , *p;
float c, *q;
A.p=c B.q=p C.p=NULL D.q=new int
答案:C
分析:指针变量使用规定,不同类型的指针变量不能赋值,也不能取得普通变量地址,故A、B不正确,不能选择。因为q是float类型指针变量,不能申请int 类型地址,D不正确,也不能选择。因为任何类型的指针变量都能取得NULL指针,所以C正确。
?
例题
原创力文档

文档评论(0)