更多"语句int(*ptr)( )的含义是( )。"的相关试题:
[单项选择]语句int(*ptr)( )的含义是( )。
A. ptr是一个返回值是血的函数
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个血型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
[单项选择]若有以下语句: int x[]={1,3,5,10,12}; int * ptr=x; 则数据组元素“10”的地址是( )
A. x+3
B. &(x+3)
C. ptr
D. ptr+10
[单项选择]已有定义“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);
[单项选择]下面函数的功能是______。 exchange(int*ptr1,*ptr2) { int*ptr; ptr=-ptr1; ptr1=ptr2; ptr2=ptr; }
A. 交换*ptr1和*ptr2的值
B. 无法改变*ptr1和*ptr2的值
C. 可能造成系统故障,因为使用了空指针
D. 交换*ptr1和*pb2的地址
[单项选择]若有一下程序段 int *ptr,x,y=11; ptr=&x; *ptr=10; x=*ptr+y; 执行该程序段后,x的值是 ______。
A. 12
B. 11
C. 21
D. 编译出错
[单项选择]在说明int const *ptr;中,ptr应是( )。
A. 指向常量的指针
B. 指针常量
C. 指针常数
D. 常指针
[单项选择]设有说明int(*ptr)[M];其中的标识符ptr是( )。
A. M个指向整型变量的指针
B. 指向M个整型变量的函数指针
C. 一个指向具有M个整型元素的一维数组的指针
D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
[单项选择]说明语句int*(*p)( );的含义是______。
A. p是一个指向int型数组的指针
B. p是指针变量,它构成了指针数组
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针
[单项选择]设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( )
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int数据
D. prt是一个函数名,该函数的返回值是指向int型数据的指针
[单项选择]语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A. int*p;p=&k;
B. int*p;k=k;
C. int*p;*p=&k;
D. int*p;*p=k;
[单项选择]语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是( )。
A. int*p;p=&k;
B. int*p;p=k;
C. int*p;*p=&k;
D. int*p;*p=k;
[单项选择]若有以下定义的语句
struct student
int age;
int num;;
struct student stu[3]=1001,20,1002,19,1003,21;
main( )
stmct student *p;
p=stu;
…
则以下不正确的引用是
A. (p++)->num
B. p++
C. (*p).num
D. P=&stu.age.
[单项选择]设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。
A. 定义了一个名为k的一维数组
B. k数组有3个元素
C. k数组元素的下标为1~3
D. 数组k中的每一个元素都是整型
[单项选择]设int f (int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是______ 。
A. g(f(3))
B. f(g(3));
C. g(f(3)+2);
D. p=f(g (3)+1);