百度试题 结果1 题目对于以下变量定义,正确的赋值是()。int *p[3], a[3];——[单选题] A. p = a B. *p = a[0] C. p = &a[0] D. p[0] = &a[0] 相关知识点: 试题来源: 解析 D 反馈 收藏
答案解析 查看更多优质解析 解答一 举报 C定义为int *p[3],a[3];可知这里p是一个指针数组,p为数组名,所以不能作为赋值号的左操作数,所以AB不对*p即p[0],所以C等效于p[0]=a,如上所说,数组p的元素是指针,所以D是不合适的 解析看不懂?免费查看同类题视频解析查看解答 ...
对于以下变量定义,正确的赋值是()。 int *p[3], a[3]; A、p = a B、*p = a[0] C、p = &a[0] D、p[0] = &a[0] 查看答案
根据定义语句 int a[3] *p;,p 是一个指向 int 类型的数组 a 的指针。下面我们来分析每个选项的正确性。(A) *p = a; 这个选项是错误的,因为 a 表示数组名,它是数组首元素的地址,是一个常量[2],不能被赋值。另外,*p 表示指针 p 指向的值,是一个整型值,不能被赋值一个数组。
p是一个一维数组,没问题吧?他的元素类型是int*,所以他里面存的应该是指针(地址)值,理解?a是一个一维数组,他的元素是int,a就是这个数组的首元素地址,这个肯定记得吧。那么把a(类型是int*)赋给p中元素p【0】当然是没问题的了
解析 int a[3][4],(*p)[4]a是一个二维数组.p为一个指针,指向一个有4个int型值的数组.p也可以这样表示p[][4]A:正确,p类型上面说了,*a等同a[0],同p类型相同.B:正确,a[1]和a[0]类型当然相同c:正确,*a+2等同a[2]d:错误,类型不相同....
【答案】: C 解析:声明了a是一个二维数组,p是长度为3的int *数组。C项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;A项错误,p是int类型指针的数组,一旦定义,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。
1) 变量的指针,其含义是指该变量的 .A.值 B.地址 C.名 D.一个标志2) 若需要建立如图所示的存储结构,且已有声明float *p,m=3.14;则正确的赋值语句是 .A.p=m; B.p=&m; C.*p=m; D.*p=&m;3) 有如下语句int a=10,b=2
【解析】 D.A:因为P是指针,只能赋指针值或者NULL(也即0,就是空指针)给它.其他的都是错误的.这里复 制5给它,所以错了.B :因为q是指针的指针(二级 指针),只能赋给它一级指针的地址或者NULL.这 里给它的是常量,所以这里也错了,C:跟B差不多 (给的是p,而p=&n,就是说给q的是n的地址,n是变 ...
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )