若已定义a为int型变量,则对指针p的说明和初始化正确的是()。

题目

若已定义a为int型变量,则对指针p的说明和初始化正确的是()。

  • A、int *p=a
  • B、int p=a
  • C、int *p=*a
  • D、int *p=&a
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若已定义x为int类型变量,说明指针变量p的正确语句是______。

A.int p=&x;

B.int*p=x;

C.int *p=&x;

D.*p=*x;


正确答案:C

第2题:

有如下定义语句: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


正确答案:B

第3题:

若已定义int a=5 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a (2) *p=a

A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。

B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。

C.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)变量a的值赋给指针变量p。

D.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)将变量a的值赋予*p。


答案:D

第4题:

设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

A.p是int型变量

B.q是基类型为int的指针变量

C.p是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


参考答案:C

第5题:

若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是

A.p是int型变量

B.p是基类型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:INTEGER是类型名,由它来间接定义P和*q的类型,因此,p是基类型为int的指针变量,q是二级指针变量,它指向基类型是int的指针变量。

第6题:

有如下定义语句: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


正确答案:B

第7题:

若指针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));


正确答案:C

第8题:

若已有定义int x;下列说明指针变量p指向x的正确语句是( )

A. int p=&x;

B. int *p=&x;

C. int p=x;

D. int *p=x;


正确答案:B

第9题:

若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。

A.p是整型变量

B.p是基类型为整型的指针变量

C.q是基类型为整型的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:本题中INTEGER被定义为int*的别名,故直接由它定义的类型基类型为整型的指针变量。因此,p是基类型为int的指针变量,q是int型指针的指针变量。故4个选项中B正确。

第10题:

若已定义x为int型变量,说明指针变量p的正确语句是 ( )

A.int p=&x;

B.int * p=x;

C.int * p=&x;

D.* p=* x;


正确答案:C

更多相关问题