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