以下能正确定义数组的是:
A. int a[][3];
B. int a[][3]={2*3};
C. int a[][3]={};
D. int a[2][3] = {{1},{2},{3,4}};
若有以下语句:int c[4][5],(*p)[5]; p=c;能正确引用c数组元素的是:
A. p+1
B. *(p+3)
C. *(p+1)+3
D. *(p[0]+2)
代码如下,输出结果为:int main(){int a[3][3] ,i;int *p;p=&a[0][0];for(i=0;i<9;i++)p[i]= i;for(i=0;i<3;i++)printf("%d ", a[1][i]);return 0;}
A. 0 1 2
B. 1 2 3
C. 2 3 4
D. 3 4 5
如下代码输出为:int main(){int a[3][2]={1,2,3,4,5};int(*p)[2];p = a;printf("%d,%d\n", &p[2][2] - &a[1][2], &p[2] - &a[2][1]);return 0;}
A. 0,0
B. 2,0
C. 0,-1
D. 2,-1