设有定义语句int c[4][3];,则以下对数组元素的引用形式中正确的是( A)。 A) c[

设有定义语句int c[4][3];,则以下对数组元素的引用形式中正确的是( A)。
A) c[2+1][1-1] B) c[2,3]
C) c[4][3] D) c[2+1,2]

怎么看

二维数组的引用方式必须为c[][],则可排除BD,数组下标都是从0开始的,所以C超出范围,因此选A
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
引用形式中正确的是( A)。
c[3][0]是数组中的一个成员。本回答被网友采纳
第2个回答  2015-07-02
选A,B和D明显非法。。。C超过了范围哦。。A就是c[3][0]

若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是D.a[1>...
【答案】:D 解析:C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

多选题 设有定义:int a[2][3];下面关于数组元素引用正确的有( )
BD ,a[2][3]能引用的有a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],所以ACE都算越界了。

...a[2][3];之后,对数组a的元素引用正确的有()。 A:a[0][2
AC C相当于a[0][0]

求答案,求答案。 若有以下定义和语句,则对a数组元素的正确引用为?
正确的选项是 A、C、E。选项 B 会导致数组越界访问,出现未定义行为;选项 D 只是得到一个偏移后的指针,并非获取元素值的正确表达式。首先有定义:int a[2][3]:这定义了一个二维数组a,它有 2 行 3 列,总共可以存放 2×3 = 6 个int类型的元素。可以把它看作是由两个一维数组组成的数组...

若有说明:int a[3][4];则对a 数组元素的正确引用是 () A a[2][4...
答案是B、C。A、a[2][4]是错的,原因是第一维越界,不存在a[]。D、a(2)(1)是错的,只有函数、强制类型转换、算式才使用圆括号。对于a[3][4]说明有12元素,行从0到2,列从0到3,a[0][4]的列超界。数组说明的一般形式为:类型说明符数组名 [常量表达式],其中,类型说明符是任一种...

若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是...
【答案】:B 解析:本题中c是一个二维数组,p是一个含有5个元素的数组名和首地址,通过p可以检索数组的值。

设有定义语句int(*f)(int);,则以下叙述正确的是( )。
【答案】:B 本题考查的是指向函数的指针。语句“int(*f)(int);”是对一个函数的声明,其中f是指向该函数的指针,该函数有一个整型的参数,函数返回值类型为整型。故答案选B)。

...x[3][2],以下能正确引用数组元素的选项是( ) a.x[2][2] b.x[1...
答案: c 注释:1. int x[m][n] ,其中的 m,n表示的是二维数组的长度;2. C 语言的访问顺序是从 0 开始的,因此最大访问支持 x[m-1][n-1]

若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为___?
另外,a[0]也可以看成是a[0]+0是一维数组a[0]的0号元素的首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素首地址,它等于&a[i][j]。由a[i]=*(a+i)得a[i]+j=*(a+i)+j,由于*(a+i)+j是二维数组a的i行j列元素的首地址。因此...

...*p)[4];p=a;下列选项对数组a元素引用正确的是?
选择B A选项等效于p[4][0],即a[4][0],显然是越界了 C选项等效于p[0][0][2],显然不对 D选项等效于p[4][0],同A理

相似回答