更多"设有定义: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(*ptr)( );
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
[单项选择]设有如下定义:
int arrp[]=6, 7, 8, 9, 10;
int *ptr;
ptr=arr;
*(ptr2)=2;
printf("%d, %d/n", *ptr, *(ptr2));
则下列程序段的输出结果为( )。
A. 8,10
B. 6,8
C. 7,9
D. 6,2
[单项选择]设有以下定义:
int a[3][3]=1,2,3,4,5,6,7,8,9;
int(*Ptr)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是_______。
A. *((*ptr+1)[2])
B. *(*(p+5))
C. (*ptr+1)+2
D. *(*(a+1)+2)
[单项选择]设有以下定义:
int a[3][3]=1,2,3,4,5,6,7,8,9;
int(*ptr)[3]=a;
则下列能正确表示数组元素a[1][2]的表达式是______。
A. *((*ptr+1)[2])
B. a[2][3]
C. (*ptr+1)+2
D. *(*(a+1)+2)
[单项选择]已有定义“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个指针元素的一维指数组,每个元素都只能指向整型变量
[单项选择]设有定义:#define STR "12345";,则以下叙述中正确的是 ( )
A. 宏名STR代替的是数值常量12345
B. 宏定义以分号结束,编译时一定会产生错误信息
C. 宏名STR代替的是字符串"12345";
D. 宏名STR代替的是字符串常量"12345"
[单项选择]设有定义语句“int(*f)(int);”,则以下叙述正确的是( )。
A. f是基类型为int的指针变量
B. f是指向函数的指针变量,该函数具有一个int类型的形参
C. f是指向int类型一维数组的指针变量
D. f是函数名,该函数的返回值是基类型为int类型的地址