以下关于二维数组和指针的说法正确的有( )
- 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指针是不指向任何地址的指针
指针可以相加
*p++和(*p)++的含义相同
指针变量可以不用初始化
void*可以指向任何类型
野指针可以安全使用
int *const p和const int *p含义相同
两个相同类型的指针可以比较
本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《NCRE计算机等级考试二级(C语言程序设计)》在线练习。