如定义 int *p[10];, 则标识符p是()。
A.指向10个整型元素的一维数组的指针
B.整型指针变量
C.含有10个整型指针元素的数组名
D.指向二维数组的指针变量
第1题:
已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
第2题:
要使语句“p=new int[10][20]”正确,p应事先定义为
A: int*p
B: int**p
C: int*p[20]
D: int(*p)[20]
第3题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )
A.p=2 *(int *)malloc(sizeof(int));
B.p=(int*)calloc(2*sizeof(int));
C.p=(int*)malloc(2* sizeof(int));
D.p=2 *(int*)calloc(sizeof(int));
第4题:
若有如下定义,则__________是对数组元素的正确的引用。. int a[10] , *p ; p=a ;
A.*&a[10]
B.a[11]
C.*(p+11)
D.*p *p *p
第5题:
A、p = &x
B、p = x
C、*p = &x
D、*p = *x
第6题:
有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。
A.int p[4];
B.int**P;
C.int*(p[4]);
D.int(*p)[4];
第7题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。
A.p=2*(int*)malloc (sixeof(int))
B.p=(int*)calloc (2*sixeof(int))
C.p=(int*)malloc (2*sizeof(int))
D.p=2*(int*)calloc (sizeof(int))
第8题:
A.int*p
B.int**p
C.int*p[20]
D.int(*p)[20]
第9题:
设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()
第10题:
假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。
第11题:
若有定义:int a[10],*p=a;则表示数组元素a[3]的错误选项是()。
第12题:
有语句:inta[10],;则()是对指针变量p的正确定义和初始化。
第13题:
A、int*p[5]
B、int(*p)[5]
C、(int*)p[5]
D、int*p[]
第14题:
若已有定义int x=2; int *p=&x;则*p的值为( )
A. 2
B. &x
C. *x
D. &p
第15题:
若有定义和语句:
int**pp,*p,a=20,b=10;
pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);
则输出结果是( )。
A.20,10
B.20,20
C.10,20
D.10,10
第16题:
若有定义和语句: ( ) int * * pp, * p,a=10,b=20 pp=&p;p=&a;p=&b;printf("%d,%d”n",* p,* * pp); 则输出结果是
A.10, 10
B.10,20
C.20,10
D.20,20
第17题:
A、p
B、*p
C、*&x
D、*p=x
E、x=*p
第18题:
设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )
A.10
B.20
C.100
D.语法出错
第19题:
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
A.int p=&m;
B.int *p=&m;
C.int &p=*m;
D.int *p=m;
第20题:
若有定义:int a[ ]={2,4,6,8,10,12},*p=a; ;则*(p+1)的值是()
第21题:
定义指针变量int*p;则下列说法正确的是()
第22题:
要使语句“p=newint[10][20];”正确,p应事先定义为()。
第23题:
若已定义a为int型变量,则对指针p的说明和初始化正确的是()。
第24题: