若有声明“char a[3]="AB”;char *p=a;",执行语句“printf("%d",p[2]);”后输出结果是------
举一反三
- 若有定义语句: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]; 则p[0]=&a[1][2]; 是正确的
- 若有定义语句int a[2][3],*p[3];则下面语句正确的是()。 A: p[0]=&a[1][2]; B: p[0]=a; C: p=a; D: p[1]=&a;
- 下列程序的输出结果是( )。 #include<stdio.h> main() int a[2][3]=1, 2, 3, 4, 5, 6, (*p)[3], i; p=a; for(i=0; i<3; i++) if(i<2) p[1][i]=p[1][i]=1; else p[1][i]=1; printf("%d\n", a[0][1]+a[1][1]+a[1][2]);[/i][/i][/i] A: 8 B: 7 C: 12 D: 9
- 下述程序的输出结果是( )。 #include<stdio.h> main() im a[2][3]=1, 2, 3, 4, 5, 6, (*p)[3], i; p=a; for(i=0; i<3; i++) if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; printf("%d\n", a[0][1]+a[1][1]+a[1][2]);[/i][/i][/i] A: 8 B: 7 C: 12 D: 9