1.若有定义语句:int a[]={1,2,3,4},y,*p=&a[0];则执行语句“y=++(*p);”之后,值发生了变化的元素是()。
A. a[0]
B. a[1]
C. a[2]
D. a[3]
查看答案
void swap(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p; }main(){ int a=5,b=7,*ptr1;*ptr2;ptr1=&a;ptr2=&b;swap(ptr1,ptr2);printf("*ptr1=%d,*ptr2=%d\n",*ptr1,*ptr2);printf("a=%d,b=%d\n",a,b);}运行结果:________
swap(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p; }main(){ int a=5,b=7,*ptr1;*ptr2;ptr1=&a;ptr2=&b;swap(ptr1,ptr2);printf("*ptr1=%d,*ptr2=%d\n",*ptr1,*ptr2);printf("a=%d,b=%d\n",a,b);}运行结果:
6.指针变量就是存放地址的变量。
A. 对
B. 错
8.设有定义:int a[100],*p=a;则a++是合法的,而p++是错误的。
A. 对
B. 错