如题所述
...a[2][]={1,2,3,4,5,6};3.char c[8]={"computer"} 4.inta[]那个正确...
1.int a[][3]={1,2,3,4,5,6};是对的。2.列数不能省略。3.越界。4.应为int a[];中间要有空格。
在执行int a[][3]={1,2,3,4,5,6}; 语句后,a[1][0]的值是 A: 1 B...
[1, 2, 3][4, 5, 6]所以,a[1][0]就是第2行,第1列的元素,为4。程序运行如下:
int* a[][3]={1,2};?
(1)int x[][3]={{1,2,3},{4,5,6}}:这个等号右边是2行3列的int类型的数据 (2)等号左边的x[][3]代表的是:行数未知,列数是3的二维数组,由于赋值操作,于是可以得出行数是2。(3)所以x[][3]是一个2行3列的一个二维数组,即:x[2][3]。
int a[][3]={1,2,3,4,5,6};这个数组为什么是正确的啊,3不是指列数吗...
int a[][3]={1,2,3,4,5,6,7};那么结果是:a[0][0]=1 a[0][1]=2 a[0][2]=3 a[1][0]=4 a[1][1]=5 a[1][2]=6 a[2][0]=7 a[2][1]=0\/\/系统的默认值 a[2][2]=0\/\/系统的默认值
c语言int a[2][3]={{1,2,3,4,5,6}};和int a[2][3]={{1,2,3}};哪个定...
第二个正确 第一个如果写成{{1,2,3},{4,5,6}}就是对的了,不然给第一维赋值6个元素已经超出了数组容量3 第二个的内容其实是{{1,2,3},{0,0,0}},如果不显示赋值,数组的其他部分会自动初始化为0
如何理解inta[3]={1,2,3,4};?
首先 int a [] [3] = {1,2,3,4,5,6}; 是一个二维数组,但是内存空间中这些数据的存储是连续的。可以理解为 int a [5] = {1,2,3,4,5,6}; a存储的都是数组的首元素地址,区别在于以为一维数组的下标代表的是地址,二维数组下标代表的是行和列的个数。int (*p)[3]; 这里是...
C语言:定义int a[3][2]={1,2,3,4,5,6};,详解**(a+1)、*(a+1)[0...
它们的值都是3。因为a是指向有2个元素的一维数组的指针,那么——(a+1)——所以,a+1指向了从3开始的二维数组,*(a+1)就是元素3的指针,**(a+1)自然是3。(a+1)[0]——由于[]优先级高于*,所以被解释为*((a+1)[0]),参照1,(a+1)[0]就是元素3的指针,*(a+1)[0]就是元素...
int a[2][3]={{1,2},{3,4},{5,6}}这样是错的吗?
恩,是错的。建议你再看看数组。int a[2][3]={{1,2},{3,4},{5,6}} 这样前面表示声明一个2行,3列的数组,而你初始化的是一个3行,2列的数组。当然会有错了 int a[2][3]={{1,2,3},{4,5,6}} 这样可以。int a[3][2]={{1,2},{3,4},{5,6}} 这样也可以。
int a[3][2]={1,2,3,4,5,6};
int a[3][2]={1, 2, 3, 4, 5, 6};定义a为3*2(3行2列)的数组,有6个元素。该数组的下标变量共有3×2个,即:a[0][0],a[0][1]a[1][0],a[1][1]a[2][0],a[2][1]数组中的每个元素都由元素名以[i,j]的形式标识,其中a是数组名,i和j是唯一标识a中每个元素的...
...语句int a[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*p[0]+1)所...
【答案】:C 解析:本题中a为三维数组,其中a[0],a[1],a[2]分别代表它的三维(的首指针),p为一个一维指针数组,含有3个元素,每两行代码把数组的第二维的首指针赋值给指针数组的第一个值,所 以,* (p[0] +1)即取p[0]所指数组的第二个值,即为数组a的第二维的第二个值,即为a...