下面哪个选项可以交换指针p和q所指的int型变量的值?
A: temp = *p; *p = *q; *q = temp;
B: temp = p; p = q; q = temp;
C: temp = p; *p = *q; q = temp;
D: temp = &p; *p = *q; q = *temp;
A: temp = *p; *p = *q; *q = temp;
B: temp = p; p = q; q = temp;
C: temp = p; *p = *q; q = temp;
D: temp = &p; *p = *q; q = *temp;
举一反三
- 可以交换两个数的函数定义为:void swap(int *p,int *q){ int *temp;*temp=*p;*p=*q;*q=*temp;}
- 以下函数实现的功能是 void fun(char*s) { char*p,*q,temp; p=s; q=s+strlen(s)-1; while(p<q) { temp=*p; *p=*q; *p=temp; p++; q--; } } A: 将一个字符串首尾颠倒 B: 计算字符串的长度 C: 统计字符串中的空格个数 D: 将字符串中的小写字母变成大写字母
- 假设 t 是整型变量,下面( )选项可以交换指针 p 和 q 所指的 int 型变量的值。 A: t = p; *p = *q; q = t; B: t = &p; *p = *q; q = *t; C: t = *p; *p = *q; *q = t; D: t = p; p = q; q = t;
- temp = *p的意思是将指针p所指的单元的数据赋值给变量temp。
- 有四组对指针变量进行操作的语句,以下判断正确的选项是( )。 (1)int *p,*q;q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a; (3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q; int p,*q;q=&p;