00问答网
所有问题
当前搜索:
int a[2][3]
int
a[2][3]
代表
答:
int
a[2][3]
,*p[3];是int a[2][3];,int *p[3];的意思,前者是声明一个2行3列的int型二维数组,a代表a[0]的地址&a[0],显然a就是下标为0的那“一行”的地址,即a是一个int **型指针;后者p是一个有3个元素的数组,每一个元素都int *型指针,自然p[0]就是int *型指针。看...
数组
int
a[2][3]
;共定义了___个数组元素。
答:
填‘6’,一共定义了6个元素。不过题目有歧义:问的是“数组元素”,可以理解为2个,即定义了2个
int[3]
型一维数组元素。我的理解是前者,即问的是6个int型元素。
若有定义:
int
a[2][3]
;则对a数组的第i行第j列(假设i,j已正确说明并赋 ...
答:
答案为A项。元素值的正确引用为*(*(a+i)+j)。这个题目主要是考查二维数组元素的引用方法。选项A中a+i指向数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的
a[
i][j]元素。所以正确答案为A项。
若有定义:
int
a[2][3]
;,则以下对a数组元素地址的正确表示为___?_百度...
答:
(*(a+i)+j) 。a是二维数组名,也是二维数组0行的首地址。
a[
0]是第一个一维数组的数组名和首地址*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i)...
C语言:二维数组
int
a[2][3]
,请给出*(a)+2的等价形式
答:
a是数组首地址 a就是
a[
0]所以 *a+2就是a[0
][2]
的地址。可以写作 a[0]+2 或者 &a[0][2]
a[2][3]
在c语言中什么意思
答:
那得看放在什么地方。若是
int
a[2][3]
;这种,那是声明一个二维数组a,它有2行3列。若是不在类似的地方而在其他地方出现,那是表示二维数组a的下标为2的行、下标为3的列的那个元素的值。
若有定义语句:
int
a[2][3]
,*p[3]; ,则以下语句中正确的是
答:
它的每个元素都是
int
型的。A的错误是因为p是常量(数组名都是指针常量),不可以被赋值。而且p和a的类型也不一致。BCD都是对p的元素赋值,这是可以的,等号右边应当是一个int型数据的指针(即地址)。C选项中
a[
1
][2]
是a的一个元素,是一个int型值,&取了它的地址,所以是正确的。
c语言
int
a[2][3]
={{1},{2,3}};,则a[1][0]的值是___要详解。。。_百度...
答:
a[1][0]的值是2
int
a[2][3]
即定义了一个二维数组,每维长度为3 令int a[2][3]={{1},{2,3}};相当于int a[2][3]={{1,0,0},{2,3,0}};编译器会自动帮你把每一维不足的部分以0填充。a[1][0]为第二维第一个元素,即{{1,0,0},{2,3,0}};中的2 ...
C语言,有如下定义:
int
a[2][3]
,(*pa)[3]=a;不是定义一个二维数组a么...
答:
其实pa是一个指向(包含3个元素的)一维数组的指针,因此可以指向任何一个包含3个元素的一维数组 而
a[2][3]
是二维数组,可以看作是由a[0]和a[1]两个包含三个元素的一维数组组成,如a[0]就可以认为是包含a[0][0]、a[0][1]、a[0][2]三个元素的一维数组a[0]这样就可以理解pa=a的意义了...
Int
a[2][3]
, *p=a;为什么不对呀,朋友说只指一行什么的,没听明白,有大...
答:
>>>对于
int
a[2][3]
的理解,可以把 int [3]看作一个整体,意为由三个连续整型数据组成的单元;而a[2]是一个数组,由两个元素构成(每个元素是个int [3]即三个连续存放的整数)。a是数组名。数组名就是数组首地址。所以a是a[0]的起始地址,即a==&a[0];a+1是a[1]的起始地址,即a...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
a[2][3]是几行几列
int a[2][3]={1,2,3,4,5,6},则a
c语言数组3×4矩阵转置
怎么用一维数组表示二维数组
int a[ ][3]正确吗
用c语言怎么实现矩阵转置
c语言输入123输出321的程序
array是一个行列数均为1000
int型变量赋值语句