c语言中inta[3][4]什么含义啊?答:int a[3][4]表示定义一个3行4列的整型数组a;{{3,4},{2,8,6}}表示初始化数组。{中的每一个{}表示依次对每一行赋值,不够的补0},所以{{3,4},{2,8,6}}表示对数组的前两行赋值,每行也是依次赋值,不足补0;int a[3][4]={{3,4},{2,8,6}} 最终数组存储情况:数组的下标...
设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}}; 则表达式a[1][2]+...答::二维数组的下标都是从0开始的 ∴a[1][2]表示的是第二行第三个数 就是7.a[2][3]表示的是第三行第四个数 也就是8.所以和就是15.或 因为在表达式a[x][y]+a[x][y]中,x,y都是从0开始计数的,跟声明中从1开始计数不同,所以a[1][2]=7,a[2][3]=8 ...
C语言中,有一个二位数组inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}...答:其中各元素的地址就是a, a+1,a+2. 它们的值分别是*a, *(a+1), *(a+2),也就是a[0],a[1],a[2].二维数组int a[3][4],数组名称a则是指针的指针,它指向指针数组a[3],其中每一个元素又分别指向一个一维数组,每个数组包含了4个整数。来自C语言基础训练…
有定义int a[3][4],则数组a所占有的内存空间中,元素a[i][j]的前面有...答:int a[3][4]; //3行4列数组。假定 a[i][j] , i=0到2,j=0到3,i.j 未超界,那么 a[i][j] 前有:n=i*4+j; 个元素。例如:include<stdio.h> int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int i=2,j=3,n;n=i*4+j;printf("n=%d elem...
int a[3][4],*p=&a[0][0];p+=6,那么*p和( )的值相同 A.*(a+6) B.*...答:int a[3][4]第一行:a[0][0],a[0,1],a[0,2]此时a[0,2]的地址==p+=3 第二行:a[1][0],a[1,1],a[1,2]此时a[1,2]的地址==p+=6 A.*(a+6) a是指向第一行的,此处地址已变成第6行的第一列,故错 B.*(&a[0]+6) &a[0]也是指向第一行的,同上 C.*a[1]...