指针经典试题及答案.docxVIP

  • 0
  • 0
  • 约4.53千字
  • 约 13页
  • 2026-08-21 发布于广西
  • 举报

指针经典试题及答案

一、单选题

1.以下哪个不是C语言中的合法指针运算?()(1分)

A.(p)++;

B.p++;

C.p+=3;

D.p=p-成员名;

【答案】C

【解析】在C语言中,指针运算通常包括自增(p++)、自减(p--)、指针加整数(p+n,其中n为整数)等。选项C中的p+=3实际上是p=p+3,这要求p必须指向一个可以加整数的类型(如数组指针),但对于普通指针是不合法的。

2.若有定义:inta=10,p=a;,则表达式p的值是()(1分)

A.地址

B.变量a的地址

C.变量a的值

D.指针p的地址

【答案】C

【解析】表达式p表示通过指针p访问其所指向的变量的值,即变量a的值。

3.以下关于指针的说法错误的是()(1分)

A.指针可以指向任何类型的数据

B.指针的值可以改变

C.指针本身的数据类型不可以改变

D.指针可以作为函数的参数

【答案】A

【解析】指针可以指向任何类型的数据,这个说法是错误的。指针必须指向与其类型匹配的数据。

4.以下哪个选项是定义一个指向整型的指针变量?()(1分)

A.intp;

B.intp[];

C.int(p)[10];

D.intp=10;

【答案】A

【解析】选项A是定义一个指向整型的指针变量,而选项B定义的是一个整型数组,选项C定义的是一个指向有10个整型的数组的指针,选项D定义的是一个整型变量。

5.若有定义:inta=

文档评论(0)

1亿VIP精品文档

相关文档