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;
以上四个结论都哪里不正确???
请诸位编程高手指点迷津,谢了!!!!
...全文
267打赏收藏
一个关于指针方面的问题!100分
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; 以上四个结论都哪里不正确??? 请诸位编程高手指点迷津,谢了!!!!
。int *p,*q;
q=p;//p和q均指向不定
int a,*p,*q;p=q=&a;//可以
2. int a,*p,*q;
q=&a;//可以
p=*q;//不可以,q指向不定,并且不能保证*q所指向的内容是有效的地址
int a=20,*p;
*p=a;//不可以,p指向不定
3. int a=b=0,*p;
p=&a;//可以
b=*p;//可以
int a=20,*p,*q=&a;//可以 从左到右求值
*p=*q;//不可以p指向不定
4. int a=20,*p,*q=&a;//可以
p=q;//可以
int p,*q;//可以
q=&p;//可以,但q的值不能保证。
以上四个结论都哪里不正确???
请诸位编程高手指点迷津,谢了!!!!