C语言指针练习题..docVIP

  • 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)

1亿VIP精品文档

相关文档