C++语言程序设计

下列说明中const char *ptr;其中ptr应该是()A、指向字符常量的指针B、指向字符的常量指针C、指向字符串常量的指针D、指向字符串的常量指针

题目

下列说明中const char *ptr;其中ptr应该是()

  • A、指向字符常量的指针
  • B、指向字符的常量指针
  • C、指向字符串常量的指针
  • D、指向字符串的常量指针
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有如下定义,则以下叙述中正确的是______。 int(*ptr)();

A.ptr是指向一维数组的指针变量

B.ptr是指向int型数据的指针变量

C.ptr是指向函数的指针,该函数返回一个int型数据

D.ptr是一个函数名,该函数的返回值是指向int型数据的指针


正确答案:C
解析:“int(*ptr)();”说明ptr是一个指向函数的指针,返回值是整型。*ptr两边的括号非常关键,表示*和ptr组合成一个指针变量,然后再和后边的圃括号结合,表示该指针变量*ptr是一个指向函数的指针变量。如果没有*ptr两边的括号,“int*ptr();”表示ptr是个函数,该函数返回指向整型数据的指针。

第2题:

设有说明int(*ptr)[M];其中的标识符ptr是( )。

A.M个指向整型变量的指针

B.指向M个整型变量的函数指针

C.一个指向具有M个整型元素的一维数组的指针

D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量


正确答案:C
解析:根据C语言的语法规则可知,int(*ptr)[M]中的标识符ptr是一个指向具有M个整型元素的一维数组指针。

第3题:

字符串指针实际是一个字符指针,指向字符串的第一个字符。()

此题为判断题(对,错)。


参考答案:正确

第4题:

设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( )

A.ptr是指向一维数组的指针变量

B.ptr是指向int型数据的指针变量

C.ptr是指向函数的指针,该函数返回一个int数据

D.prt是一个函数名,该函数的返回值是指向int型数据的指针


正确答案:C

第5题:

下列说法不正确的足( )。

A.int*ptr;//指针指向整形数据

B.char*ptr;//指针的类型是字符型指针

C.int**ptr;//指针的类型是双重指针

D.int(*ptr)[3];//是一一个指针数组,数组共有三个元素,而三个元素是int型指针


正确答案:D
解析:int(*ptr)[3]是一个数组指针,指针指向一个有3个int型变量的数组。

第6题:

(C语言)假设有如下定义方式int(**ptr)();,则以下叙述中正确的是

A、ptr是指向一维数组的指针变量

B、ptr是指向int型数据的指针变量

C、ptr是指向函数的指针的指针,该函数返回一个int型数据 我是应届生

D、ptr是一个函数名,该函数的返回值是指向int型数据的指针


正确答案:
 

第7题:

下列函数的功能是( )。 A.将a所指字符串赋给b所指空间B.使指针b指向a所指字符串SXB

下列函数的功能是( )。

A.将a所指字符串赋给b所指空间

B.使指针b指向a所指字符串

C.将a所指字符串和b所指字符串进行比较

D.检查a和b所指字符串中是否有’\0


正确答案:A
表达式*b=*a是将a所指的字符赋给b所指的空间,然后,指针a和b依次后移,直到到达指针a所指字符串的结尾。

第8题:

语句int(*ptr)();的含义是

A.ptr是指向一个维数组的指针变量

B.ptr是指向int型数据的指针变量

C.ptr是指向函数的指针,该函数返回一个int型数据

D.ptr是一个函数名,该函数的返回值是指向int型数据的指针


正确答案:C
解析:本题考查的是函数指针的定义。定义一个函数指针的形式为:类型标识符(*指针变量名)()。函数指针的值等于函数的入口地址,通过这个指针变量能够调用它所指向的函数。

第9题:

在说明int const *ptr;中,ptr应是( )。

A.指向常量的指针

B.指针常量

C.指针常数

D.常指针


正确答案:D
解析:此处是常指针格式。

第10题:

设有说明int(*ptr)[M],其中的标识符ptr是(45)。

A.M个指向整型变量的指针

B.指向M个整型变量的函数指针

C.一个指向具有M个整型元素的一维数组的指针

D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量


正确答案:C
解析:本题考查C语言中指针与数组的应用。在C语言中,定义指针数组的方法是(数据类型*指针数组名[常量表达式]),而题目中给出的说明是int(*ptr)[M],因此,不是定义指针数组的方法,而是定义一个指向具有M个整型元素的一维数组的指针。

更多相关问题