有以下语句 static int a[]={0,1,2,3,4},*p; p=&a[2]; 则表达式(*p)++执行后,指针p指向的元素值是2
举一反三
- 定义: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: 以上均正确
- 对于数组的使用,以下做法正确的是:</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>
- 若有定义int a[2][3],*p;则p=*a;表示指针变量p指向数组元素a[0][0]。
- 指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。
- 若有以下定义和语句,int a[4]={0,1,2,3},*p; p=&a[2];则*--p的值是___。 A: 0 B: 1 C: 2 D: 3