才学指针,大虾来看看!!
我刚接触指针,下面几个题目不太懂???1.若有以下定义和语句,则选项中错误的是()
int a=3,b=4,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
A)*q=0; B)w=p; C)*p=a; D)*p=*w;
答案是A
2.若有说明:int *p,m=5,n;以下正确的程序段是()
A)p=&n; B)p=&n;
scanf("%d",&p); scanf("%d",*p);
C) scanf("%d",&n); D)p=&n;
*p=n; *p=m;
答案为D
3.若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是()
A)p1=&m;p2=&p1;
B) p1=&m;p2=&n;*p1=*p2;
C) p1=&m;p2=p1;
D) p1=&m;*p2=*p1;
答案是C
这几个题目能帮我解释清楚吗???