首页/ 题库 / [单选题]已有定义: int i,a[10],*p的答案

已有定义: int i,a[10],*p;, 则合法的赋值语句是

单选题
2022-03-06 22:09
A、p=100;
B、p=a[5]
C、p=a[2]+2
D、p=a+2;
查看答案

正确答案
D

试题解析
解析:本题考核的知识点是指针变量的赋值。本题中定义了一个整型数组a和一个整型指针变量P。选项A中将一个整型数赋值给一个指针变量,C语言规定,只能特地址赋给指针指针变量,故选项A不正确:选项B中a[5]为一数组元素,同样不是一个地址,故选项B不正确;选项c中a[2]为一数组元素,同样是一个整型数据,不是个地址,故选项C不正确:选项D中数蛆名a代表数组首地址加2,代表第三个元素的地址,故选项D正确,所以,4个选项中选项D符合题意。

标签:
相关题目
若有以下定义 int a,b; float x ,则正确的赋值语句是 b++ ( )
如已有定义:int a[4];若要把10,20,30,40分别赋值给数组a的4个元素,下面正确的赋值方式是_____
设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( )
有定义 int a, p; 下列赋值语句中,正确的是
设有如下定义:struct sk{ int a; float b;} data;int p;若要使p指向data中的a域,正确的赋值语句是()。
数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是 ( )
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。
设有以下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
设有如下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
没有如下定义: Struct sk { int a; float b; }data; int *p; 若要使P指向data中的a域,正确的赋值语句是
设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )
若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。
若变量a,i已正确定义,且i已正确赋值,合法的语句是A.a==1; B.++i; C.a=a++=5; D.a=int(i);
若变量a,i已正确定义,且i已正确赋值,合法的语句是A.a==1 B.++i; C.a=a++=5; D.a=int(i);
若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?
广告位招租WX:84302438

免费的网站请分享给朋友吧