若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是().
int t[3][3], *pt[3], k;
for (k=0;k<3;k++) pt[k]=&t[k][0];
int t[3][3], *pt[3], k;
for (k=0;k<3;k++) pt[k]=&t[k][0];
举一反三
- 若有定义:int t[3][2], *pt[3], k;,则执行语句for(k=0; k<3; k++) pt[k]=t[k];后,以下选项中能正确表示t数组元素地址的表达式是( )。 A: &t[3][2] B: *pt[2] C: *(pt+1) D: &pt[2]
- 序段“int t[3][2], *pt[3],k;for(k=0; k3;k++)pt[k]=t[k];”,则以下选项中能正确表示t数组元素地址的表达式是( )。 A: t[3][2] B: *pt[0] C: *(pt+1) D: pt[2]
- 定义如下变量和数组:int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是_________。 for(k=0;k<3;k++) printf(“%d”,a[k][2-k]);
- 2. 执行以下语句后,k的值是 __。 int k=0,a=1,b=2,c=3; k=ac?c : k;
- 定义如下变量和数组: intk inta[3][3]={9,8,7,6,5,4,3,2,1}; 则下列语句的输出结果是()。 for(k=0;k<3;k++)printf("%d",a[k][k]);