在32位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是_____.
A. p向高地址移了一个存储单元
B. p向高地址移了两个字节
C. p向高地址移了四个字节
D. p与a+1等价
查看答案
已有定义: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列语句中正确的是____.
A. for(p=a;a<(p+10);a++);
B. for(p=a;p<(a+10);p++);
C. for(p=a,a=a+10;p D. for(p=a;a
设有如下定义则程序段的输出结果为____.int main(){int arr[]={6,7,8,9,10};int *ptr;ptr=arr;*(ptr+2)+=2;printf ("%d,%d\n",*ptr,*(ptr+2));return 0;}
A. 6,10
B. 8,10
C. 6,8
D. 7,9
若有以下说明和语句,则p1-p2的值为多少?_______.int a[10], *p1, *p2;p1=a;p2=&a[5];
A. 5
B. 6
C. 10
D. 非法
下面程序输出数组中的最大值,由s指针指向该元素.#include int main(){int a[10]= {6, 7, 2, 9, 1, 10, 5, 8, 4, 3, }, *p, *s;for(p=a,s=a; p-a<10; p++)if(_______)s=p;printf("The max:%d", *s);return 0;}则在if 语句中的判断表达式应该是_______.
A. p>s
B. *p>*s
C. a[p]>a[s]
D. p-a>p-s