若有定义:int (*p)();,则p是( )
- AA. 整型函数
- BB. 函数指针
- CC. 返回指针的函数
- DD. 整型指针
若有定义:int a=5,b=6,*p=&a,*q=&b;,以下语句能将a和b的值交换的是( )
- AA. p=q
- BB. *p=*q
- CC. temp=*p;*p=*q;*q=temp
- DD. swap(&a,&b)
以下关于指针的说法正确的有( )
- AA. 指针存储地址
- BB. 指针有类型
- CC. 指针变量需要定义
- DD. 指针可以参与运算
- EE. 指针就是地址
- FF. 所有指针类型相同
- GG. 指针占用1字节
- HH. 指针可以指向任何类型
以下关于指针运算的说法正确的有( )
- AA. 指针可以加一个整数
- BB. 指针可以减一个整数
- CC. 相同类型指针可以比较
- DD. 两个指针可以相减
- EE. 指针可以相加
- FF. 指针可以相乘
- GG. 指针可以除以整数
- HH. 指针可以进行位运算
以下关于NULL指针的说法正确的有( )
- AA. NULL是空指针常量
- BB. NULL值为0
- CC. NULL不指向任何地址
- DD. NULL指针可以解引用
- EE. NULL必须大写
- FF. NULL是(void*)0
- GG. NULL可以赋值给任何指针
- HH. NULL等于0
以下关于指针和数组的说法正确的有( )
- AA. 数组名可以赋给指针
- BB. a[i]等价于*(a+i)
- CC. 指针可以遍历数组
- DD. 指针运算适用于数组
- EE. 数组是指针
- FF. 指针是数组
- GG. 数组名是常量指针
- HH. 指针可以改变数组名
以下关于指针初始化的说法正确的有( )
- AA. 指针可以初始化为NULL
- BB. 指针可以不初始化
- CC. 指针可以初始化为变量地址
- DD. 指针可以初始化为另一个指针
- EE. 指针初始化必须用&
- FF. 指针不能初始化
- GG. 指针必须初始化为0
- HH. 指针初始化后不能改变
以下关于二维数组和指针的说法正确的有( )
- AA. a[i]是第i行的首地址
- BB. a[i]+j是a[i][j]的地址
- CC. 二维数组不能用指针访问
- DD. *(a[i]+j)等价于a[i][j]
- EE. a是指向指针的指针
- FF. &a是指向数组的指针
- GG. a是指向指针的指针
- HH. 二维数组名是常量
以下关于指针常量和常量指针的说法正确的有( )
- AA. int *const p;是指针常量
- BB. const int *p;是指向常量的指针
- CC. 指针常量不能改变指向
- DD. 指向常量的指针不能改变所指向的值
- EE. 两者完全相同
- FF. int const *p是常量指针
- GG. const int *p是指针常量
- HH. 常量指针不能赋值
以下关于指针数组的说法正确的有( )
- AA. int *p[5]是指针数组
- BB. int(*p)[5]是指针数组
- CC. 指针数组每个元素都是指针
- DD. 指针数组不能初始化
- EE. 指针数组占用较少空间
- FF. 指针数组元素类型必须相同
- GG. 指针数组是数组的指针
- HH. 指针数组不能作为函数参数
以下关于void指针的说法正确的有( )
- AA. void*可以指向任何类型
- BB. void*使用前需要强制转换
- CC. void*不能直接解引用
- DD. void*比其他指针大
- EE. void*不能参与运算
- FF. void*是空指针
- GG. void*不需要类型
- HH. void*可以解引用
以下关于野指针的说法正确的有( )
- AA. NULL指针是野指针
- BB. 未初始化的指针是野指针
- CC. 野指针可能导致程序崩溃
- DD. 野指针指向无效地址
- EE. 野指针可以安全使用
- FF. 野指针值为NULL
- GG. 野指针可以解引用
- HH. 野指针是未定义的
以下关于多级指针的说法正确的有( )
- AA. int **p是二级指针
- BB. 二级指针指向一级指针
- CC. 多级指针不能使用
- DD. 多级指针可以间接访问数据
- EE. 二级指针指向变量
- FF. 多级指针占用空间很大
- GG. 一级指针比二级指针大
- HH. 多级指针不能运算
以下关于指针和函数参数的说法正确的有( )
- AA. 指针参数可以实现地址传递
- BB. 指针参数可以返回多个值
- CC. 指针参数不能改变实参
- DD. 使用指针参数需要小心操作
- EE. 所有函数都应该用指针参数
- FF. 指针参数效率低
- GG. 指针参数不能传递数组
- HH. 指针参数必须有初始值
以下关于指针和字符串的说法正确的有( )
- AA. char *s="Hello";是合法的
- BB. 字符串有结束符'\0'
- CC. 字符指针可以遍历字符串
- DD. 字符串不能赋给指针
- EE. 字符指针可以改变字符串
- FF. 字符串必须用数组存储
- GG. 字符指针比字符数组效率低
- HH. 字符指针不需要结束符
以下关于指针和结构体的说法正确的有( )
- AA. 指针可以指向结构体变量
- BB. 结构体指针用->访问成员
- CC. (*p).member等价于p->member
- DD. 结构体指针有类型
- EE. 结构体指针不能使用
- FF. 结构体指针比结构体变量大
- GG. 结构体指针不能作为参数
- HH. 结构体指针不能遍历数组
所有指针类型的大小相同
指针变量存储的是地址
指针可以指向任何类型的数据
NULL指针是不指向任何地址的指针
本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《NCRE计算机等级考试二级(C语言程序设计)》在线练习。