定义:int a[5]={10,20,30,40,50},*p=&a[4];让指针变量p指向a[2]元素,则正确表达式语句为( )。
A: p=&a[2];
B: p=a+2;
C: p-=2;
D: 以上均正确
A: p=&a[2];
B: p=a+2;
C: p-=2;
D: 以上均正确
举一反三
- 有以下语句 static int a[]={0,1,2,3,4},*p; p=&a[2]; 则表达式(*p)++执行后,指针p指向的元素值是2
- 若有定义int a[2][4],(*p)[4]=a;用指针变量p(不改变p)表示数组元素a[1][2]为___________。 A:
- int a[3][4],*p=*(a+2)+3;[br][/br] 此时的指针变量p指向了数组元素a[2][3]。
- 若有定义int a[2][3],*p;则p=*a;表示指针变量p指向数组元素a[0][0]。
- 若有变量定义语句"int a[4][3],*p=a[2];" 则表达式指向的数组元素是