若有定义int a[3][4]={1,2,3,4,5,6,7,8,9};,则a[1][3]=答:int a[3][4]={1,2,3,4,5,6,7,8,9};,相当于int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,0,0}};因此,a[1][3]=8, a[2][3]=0;
若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a...答:第3个元素,也就是a[2][3],*(p[2]+3)表示第2行,第3个元素的值。p+4表示第四行(从0行开始),因为a数组没有第四行,所以是错的。p[4]表示第四行(从0行开始),原因同上。p表示a数组第0行,第0列地址,**p表示a[0][0]的值,值不会再包含元素,所以(**p)[2]是错的。
若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1...答:a[1][2]=0 a[2][1]=6 这个初始化语句 a[3][4]={{1,2},{0},{4,6,8,10}};对数组a的赋值为 a(0,0)=1 a(0,1)=2 a(0,2)=0 a(0,3)=0 a(1,0)=0 a(1,1)=0 a(1,2)=0 a(1,3)=0 a(2,0)=4 a(2,1)=6 a(2,20=8 a(2,3)=10 ...
若有定义:int a[3][4]={{1,2},{3},{4,5,6,7}},则初始化后,a[1][2...答:在进行数组的部分初始化时,没有显式给出的元素的值默认置0。所以,以上初始化相当于:int a[3][4]={{1,2,0,0},{3,0,0,0},{4,5,6,7}};而下标从零开始编,故a[1][2]是第2行第3列元素,值为0。