更多"设有如下定义,则以下叙述中正确的是______。 int(*ptr)"的相关试题:
[单项选择]设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( )
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int数据
D. prt是一个函数名,该函数的返回值是指向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 (*f)(int);,则以下叙述正确的是
A. f是基类型为int的指针变量
B. f是指向函数的指针变量,该函数具有一个int类型的形参
C. f是指向int类型一维数组的指针变量
D. f是函数名,该函数的返回值是基类型为int类型的地址
[单项选择]若有以下语句: 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. 编译出错
[单项选择]设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是 ( )
[单项选择]在说明int const *ptr;中,ptr应是( )。
A. 指向常量的指针
B. 指针常量
C. 指针常数
D. 常指针
[单项选择]设有如下定义: struct complex {int real, unreal;} data1={1, 8}. data2; 则以下赋值语句中错误的是
A. data2=data1;
B. data2=(2, 6);
C. data2.real=data1.real;
D. data2.real=data1.unreal;
[单项选择]设有如下定义:
struct ss
{ char name[10];
int age;
char sex;
} std[3],* p=std;
下面各输入语句中错误的是( )。
A. scanf("%d",&(*p).age);
B. scanf("%s",&std.name);
C. scanf("%c",&std[0].sex);
D. scanf("%c",&(p->sex));
[单项选择]设有如下定义:
struct sk
{ int a;
float b;
}data;
int *p;
若要使p指向data中的a域,正确的赋值语句是( )。
A. p=&a;
B. p=data.a;
C. p=&data.a;
D. *p=data.a;
[单项选择]
设有如下定义
struct ss {
char name[10];
int age;
char sex;
}
std[3],* p=std;
下面各输入语句中错误的是()
A. scanf("%d",&(*.ag;
B. scanf("%s",&stnam;
C. scanf("%c",&std[0].se;
D. scanf("%c",&(p->se);