有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。
A.int p[4];
B.int**P;
C.int*(p[4]);
D.int(*p)[4];
第1题:
若已定义x为int类型变量,说明指针变量p的正确语句是______。
A.int p=&x;
B.int*p=x;
C.int *p=&x;
D.*p=*x;
第2题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;k=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第3题:
有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。
A.语句int *p=a;定义不正确
B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int *p=a;是把a[0]的值赋给变量p
D.语句int *p=a;是把a[1]的值赋给变量p
第4题:
若有以下定义和语句: #include<stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是( )。
A.*q=0;
B.w=p;
C.*p=a;
D.*p=*w;
第5题:
int(*p)[6];,当有定义int a[4][6],并让p指向它的语句是【 】。
第6题:
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
A.*q=0
B.w=p
C.*p=a;
D.*p=*w;
第7题:
已知:int n=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第8题:
若有定义
则a的定义与下面哪个语句等价
A.int(*A.[10];
B.int}g[10];
C.int*a;
D.int a[10];
第9题:
下列语句中正确的是( )。
A.int * p;i=8; p=&i;
B.int * p,i; p=&i;
C.float * p;int i;p=&(float)i;
D.float * p;cout<<* p;
第10题:
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
A.int p=&m;
B.int *p=&m;
C.int &p=*m;
D.int *p=m;
第11题:
若有语句:int x,*p=&x;则与该语句等价的语句是()
第12题:
int p[4];
int **p;
int*(p[4]);
int(*p)[4];
第13题:
程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
A.int*p=a;
B.int p=a;
C.*p=a;
D.p=a;
第14题:
有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。
A.语句int*p=a;定义不正确
B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int*p=a;是把a[0]的值赋给变量p
D.语句iht*p=a;是把a[l]的值赋给变量p
第15题:
有定义语句:int*p[4],以下选项中与此语句等价的是( )。
A.int p[4];
B.int**p;
C.int*(p[4]);
D.int(*p)[4];
第16题:
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是 ( )
A.int p [n]
B.int * p( );
C.int * p(n);
D.int( * p)[n]
第17题:
若有以下定义和语句 int a=4.b=3.* p, * q, * w; p=&a;q=& b; w=q;q=NULL; 则以下选项中错误的语句是
A.*q=0;
B.w=p;
C.*p=a;
D.*p=* w;
第18题:
已知:intn=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第19题:
若有一些定义和语句 #include <stdio.h> int a=4, b=3, *p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
A.*q=0;
B.w=p;
C.*p=a;
D.*p=*w;
第20题:
在以下选项中,操作不合法的一组是______。
A.int x[6],*p;p=&x[0];
B.int x[6],*p;*p=x;
C.int x[6],*p;p=x;
D.int x[5],p;p=x[0];
第21题:
以下程序段完全正确的是( )。
A.int*P;scanf("%d",&p);
B.int*P;scanf("%d",p);
C.int k,*p=&k;scanf("%d",p);
D.int k,*p;*p=&k;scanf("%d¨,p);
第22题:
A.int*p
B.int**p
C.int*p[20]
D.int(*p)[20]
第23题:
设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()