int a[ ][3]={1,2,3,4,5,6}; int *p=&a[0[0]; 上述代码的第2行可以使用下列哪些选项替换?
A: int *p=a[0];
B: int *p=a;
C: int *p=*a;
D: int *p=**a;
A: int *p=a[0];
B: int *p=a;
C: int *p=*a;
D: int *p=**a;
举一反三
- 已知数组定义: int a[3][5]; 下面正确的语句是: A: int *p=a; B: int *p=a[0][0]; C: int (*p)[3]=a; D: int (*p)[5]=a+1;
- 有以下程序int main(){int a[3][3],*p,i;p=a[0][0];for(i=0;i9;i++) p[i]=i+1;printf(%d\n,a[1][2]);return 0;}程序运行后的输出结果是( )。[/i] A: 3 B: 6 C: 2 D: 9
- 对于数组的使用,以下做法正确的是:</p></p><p><p>(1) int a[]={1,2,3}</p></p><p><p>(2) int a[10]=new int[10]; a[10]=1;a[1]=1;</p></p><p><p>(3) int a[10]={1,”2”,3};</p></p><p><p>(4) int a[10]; a[1]=0</p></p>
- 以下不能对二维数组a进行正确初始化的语句是( ) 。A) int a[2][3]={0};B) int a[][3]={{1,2},{0}};C) int a[2][3]={{1,2},{3,4},{5,6}};D) int a[][3]={1,2,3,4,5,6};
- int a[2][3]={0} , (*p)[3]; p=a; 则 p+1 代表a数组第()行的地址