设有定义:int(* ptr)(); 则以下叙述中正确的是()A.ptr是指向一维数组的指针变量B.ptr是指向int

题目

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

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

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

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

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。includevoid reverse(i

下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。 #include<stdio.h> void reverse(int a[],int n) { int i,t; for(i=0;i<n/2,i++) { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,

A.ptr是一个返回值是血的函数

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

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

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


正确答案:C
解析: 本题考查的是指向函数的指针。函数指针定义的基本格式为:类型标识符(*指针变量名)()。“类型标识符”为函数返回值的类型。

第2题:

设有如下定义:

int(*ptr);

则以下叙述中正确的是( )。

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

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

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

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


正确答案:C
本题中int(*ptr)的含义是指向函数的指针变量,其为指向函数的指针变量,该函数返回一个int型数据,故选择C选项。

第3题:

设有定义语句 int(*f)(int);, 则以下叙述正确的是

A)f 是基类型为 int 的指针变量

B)f 是指向函数的指针变量,该函数具有一个 int 类型的形参

C)f 是指向 int 类型一维数组的指针变量

D)f 是函数名,该函数的返回值是基类型为 int 类型的地址


正确答案:B

第4题:

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

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

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

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

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


正确答案:
 

第5题:

下列说法正确的是

A)int(**def)[10];----def指向一个指针,该指针指向10个整型变量构成的数组

B)int*(*gh[10]);---gh指向一个指针,该指针指向10个整型变量构成的数组

C)int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组

D)A,C均正确


正确答案:D
int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组,int(**def)[10];---def指向一个指针,该指针指向10个整型变量构成的数组。

第6题:

以下哪些是关于指针数组的正确描述()。

A.int(*a)[4];

B.int*a[4];

C.指针数组每个元素都是指针变量

D.若inta[4][4];int*b[]={a[0],a[1],a[2],a[3]};则b是指针数组

E.指针数组与指向数组的指针是等价的


正确答案:BCD

第7题:

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

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

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

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

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


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

第8题:

设有定义语句int (*f)(int);,则以下叙述正确的是

A.f是基类型为int的指针变量

B.f是指向函数的指针变量,该函数具有一个int类型的形参

C.f是指向int类型一维数组的指针变量

D.f是函数名,该函数的返回值是基类型为int类型的地址


正确答案:B
解析: 本题考查的是指向函数的指针。语句int(*f)(int);是对一个函数的声明,其中f是指向该函数的指针,该函数有一个整型的参数,函数返回值类型为整型。

第9题:

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

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

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

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

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


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

第10题:

设有定义语句int(*f(int);,则下列叙述正确的是( )。

A.f是基类型为int的指针变量

B.f是指向函数的指针变量,该函数具有一个int类型的形态

C.f是指向int类型一维数组的指针变量

D.f是函数名,该函数的返回值是其类型为int类型的地址


正确答案:B
解析:定义语句int(*f(int)中f是指向函数的指针变量,该函数中也只有一个int型的形参。

更多相关问题