更多"设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( "的相关试题:
[单项选择]设有定义:int(* ptr)( );
则以下叙述中正确的是 ( )
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int数据
D. prt是一个函数名,该函数的返回值是指向int型数据的指针
[单项选择]设有如下定义,则以下叙述中正确的是______。 int(*ptr)( );
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
[单项选择]已有定义“int k=2;int*ptr1, *ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。
A. k=*ptr1+*ptr2;
B. ptr2=k;
C. ptr1=ptr2;
D. K=*ptr1*(*ptr2);
[单项选择]已有定义“int k=2;int*ptr1,*ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。
A. k=*ptr1+*ptr2;
B. ptr2=k;
C. ptrl=ptr2;
D. K=*ptr1*(*ptr2);
[单项选择]设有说明int(*ptr)[M];其中的标识符ptr是( )。
A. M个指向整型变量的指针
B. 指向M个整型变量的函数指针
C. 一个指向具有M个整型元素的一维数组的指针
D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
[单项选择]设有说明int(*ptr)[M],其中的标识符ptr是 (45) 。
A. M个指向整型变量的指针
B. 指向M个整型变量的函数指针
C. 一个指向具有M个整型元素的一维数组的指针
D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
[单项选择]设有变量说明int(*ptr[m]);其中的标识符ptr是( )。
A. m个指向整型变量的指针
B. 指向m个整型变量的函数指针
C. 一个指向具有m个整型元素的一维数组的指针
D. 具有m个指针元素的一维指数组,每个元素都只能指向整型变量
[单项选择]设有定义语句int (*f)(int);,则以下叙述正确的是
A. f是基类型为int的指针变量
B. f是指向函数的指针变量,该函数具有一个int类型的形参
C. f是指向int类型一维数组的指针变量
D. f是函数名,该函数的返回值是基类型为int类型的地址
[单项选择]下面函数的功能是______。 exchange(int*ptr1,*ptr2) { int*ptr; ptr=-ptr1; ptr1=ptr2; ptr2=ptr; }
A. 交换*ptr1和*ptr2的值
B. 无法改变*ptr1和*ptr2的值
C. 可能造成系统故障,因为使用了空指针
D. 交换*ptr1和*pb2的地址
[单项选择]若有以下语句: int x[]={1,3,5,10,12}; int * ptr=x; 则数据组元素“10”的地址是( )
A. x+3
B. &(x+3)
C. ptr
D. ptr+10
[单项选择]若有一下程序段 int *ptr,x,y=11; ptr=&x; *ptr=10; x=*ptr+y; 执行该程序段后,x的值是 ______。
A. 12
B. 11
C. 21
D. 编译出错
[单项选择]设有定义:int x[2][3]; 则以下关于二维数组x的叙述错误的是
A. x[0]可看作是由3个元素组成的一维数组
B. x[0]和x[1]是数组名,分别代表不同的地址常量
C. 数组x包含6个元素
D. 可以用语句x[0] = 0; 为数组所有元素赋初值0