99问答网
所有问题
若有以下定义和语句,则对a数组元素非法引用的是:
int a[2][3],(*pt)[3];
pt=a;
A.pt[0][0] B.*(pt+1)[2] C.*(pt[1]+2) D.*(a[0]+2)
答案是B,请解释一下~~~><
举报该问题
推荐答案 推荐于2017-11-25
指针变量 pt 指向 a 数组!
*pt 相当于 a [0];
*(pt + 1) 相当于 a[ 1];
*(pt + 1)[2] 相当于 *(pt + 3);
* (pt + 3) 等价于 a[3];
显然 a[3] 不存在! 所以 选项 B 非法!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BvvjjtWBX.html
其他回答
第1个回答 2013-02-05
优先级的问题,
(*(p1+1))[2] 就没问题,
不然[2]做用的是 (pt+1),其实就相当于是 pt[3][0]了,所以错了。
本回答被网友采纳
相似回答
若有
说明:inta[3][4];
则对a数组元素的非法引用是
( )。
答:
【答案】:D D。【解析】
数组的
下标从0开始,至n-1为止,因此选项D是正确答案。
设
有以下语句,则
()不是
对a数组元素的
正确
引用
,其中0<=i<10
答:
四个选项中,D不是
对a数组元素的
正确
引用
。int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;相当于 int a[10]={0,1,2,3,4,5,6,7,8,9};int *p;//
定义
p为执行int的指针变量 p = a; //a为数组名,代表数组的起始地址 A、p的值是一个地址(
数组a的
起始地址),所以p-a ...
C语言问题
答:
6) 若有以下声明int a[5], *p=a; 且0<=i<5
, 则对a数组元素的非法引用是
D 。A. a[i] B. *(a+i) C. *(p+i) D. *(&a+i)7)
若有以下定义
,则数值不为3的表达式是 C 。int x[10]={0,1,2,3,4,5,6,7,8,9}, *p1;A. x[3] B. p1=...
C语言程序设计试题
答:
3.若有说明:int [3][4]
:则对a数组元素
的
非法引用
是() A a[0][2*1] B a[1][3] c a[4-2[][0]4.
以下
对C语言函数的有关描述中 正确的是 ( ) A 在C中,调用函数时 只能把实参的。。。 B C函数既可以嵌套
定义
有可以递归调。。。 C 函数必须有返回值。否则不能使用、、、 D C程序中有...
若有
说明 int a[3][4];
则a数组元素的非法引用是
答:
数组就是一次性定义相同数据类型的一组变量
数组定义
。举例 int a[10]; 说明整型
数组a,
有10个元素。若要表示第10个
元素,则
使用a[9]。第一个
则是a
[0]。float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。char ch[20]; 说明字符数组ch,有20个元素。
已知:int a[2][3];
则对数组元素的非法引用是
什么? 10
答:
B
数组都是
从0开始计数,如:int a[3],合法的
数组元素
为a[0]
,a
[1],a[2],而a[3]就是
非法的
B里面的a[1][3]明显合法 A和C都会先计算括号里的值
int a[2][3],*p;p=a;
则对
w
数组元素非法引用的是
().A) *(p+2)
答:
int a[2][3],*p;p=a; --- 这个
语句才是非法引用
。皮之不存,毛将焉附?下面的问题就没法回答了。
啊 高手求解C语言习题啊~~~
答:
<D>128. 若有说明:int a[3][4];
则对a数组元素的非法引用是
---。(A)a[0][2*1] (B)a[1][3] (C)a[4-2][0] (D)a[0][4]<A>129.
以下
能对二维
数组a
进行正确初始化的
语句是
---。(A) static int a[2][]={{1,0,1},{5,2,3}};(B) static int a[][3]=...
C语言学的明白的请进~
答:
int a[n];124. 若有说明:int a[10];
则对a数组元素的
正确
引用是
---。(A)a[10] (B) a[3,5] (C)a(5) (D) a[0]125.
以下
能对一维
数组a
进行正确初始化的
语句是
---。a)static int a[10]=(0,0,0,0,0); b)static int a[10]=[0];c)static int a[]={0}; d)static...
大家正在搜
下列定义数组语句中正确的是
数组a的定义语句为float
合法的数组定义是
c语言数组定义和赋值
已知数组num的定义为:int
c语言数组定义
一维数组的定义方式
数组定义
二维数组定义
相关问题
若有说明 int a[3][4];则a数组元素的非法引用是
int a[2][3],*p;p=a;则对w数组元素非法引用...
若有下列定义语句,则对a数组的非法引用的是() int a[...
c语言:若有以下说明和语句,且0<=i<10,则下面()不是...
c语言 数组元素的非法引用 还有赋初值的概念 5,6题
若有下列定义,则对a 数组元素地址的正 确引用是
31.若有以下定义: int x[10],*pt=x; 则对...
设有以下定义: int a[2][3],(*p)[3];p=...