执行以下程序段后,*p 的值为_______。int m = 1, ∗p = &m, *q; q = p; *q = 2;
举一反三
- 执行以下程序片段{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序运行后的输出结果是 A: 1,2,1,2 B: 1,2,2,1 C: 2,1,2,1 D: 2,1,1,2
- 如果有定义intm=1,∗p=&m,*q;如果执行语句q=p;*q=2;则*p的值为()
- 以下程序的运行结果是______。 #include "stdio.h" main() {int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); }
- 若有程序段: int a=2,b=1; int *p=&a,*q=&b; a=*p+*q; b=*p+*q; 执行该程序段后,b的值是______
- 已有定义int m=3,int *p,*q; 且p和q均已指向变量m,下面不能正确执行的赋值语句时( )。 A: m=*p+*q; B: q=m; C: p=q; D: m=*p*(*q)