对于以下变量定义,正确的赋值是 。 int *p[3],a[3];
A: p=a
B: *p=a[0]
C: p=&a[0]
D: p[0]=&a[0]
A: p=a
B: *p=a[0]
C: p=&a[0]
D: p[0]=&a[0]
D
举一反三
- 对于以下变量定义,正确的赋值是( )。int *p[3], a[3]; A: p = a B: p[0] = &a[0] C: p = &a[0] D: *p = a[0]
- 若有如下定义语句:int a[2][3], *p[3]; 则以下赋值语句中正确的是 A: p=a; B: p[0]=a; C: p[0]=&a[1][2]; D: p[1]=&a;
- 若有定义语句:int a[2][3], *p[3]; ,则以下语句中正确的是( )。 A: A) p=a; B) p[0]=a; C) p[0]=&a[1][2]; D) p[1]=&a;
- 若有定义语句int a[2][3],*p[3];则下面语句正确的是()。 A: p[0]=&a[1][2]; B: p[0]=a; C: p=a; D: p[1]=&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;
内容
- 0
以下程序输出正确的是_______ amovep(int *p,int (*a)[3],int n) { int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++){ *p=a[i][j];p++;} } main() {int *p,a[3][3]={{1,3,5}, {2,4,6}}; p=(int*)mallox(100) amovep)p,a,3); printf("%d%d\n",p[2],p[5]);free(p) }[/i] A: 56 B: 25 C: 34 D: 程序错误
- 1
若有定义和语句:int a[2][3]={0}, (*p)[3]; p=a;,则p+1表示数组________
- 2
有定义语句:int a[3][4],*p;若要指针变量p指向a[0][0],正确的表示方法是()。 A: p=a B: p=*a C: p=**a D: p=a[0]
- 3
若有定义语句:inta[2][3],*p[3];,则以下语句中错误的是()。 A: p[0]=a; B: p[0]=&a[1][2]; C: p=a; D: p[1]=&a;
- 4
若有定义语句:int[2][3],*p[3];则以下语句中正确的是 A: p=a; B: p[0]=a; C: p[0]=&a[1][2]; D: p[1]=&a;