第二次作业

一.代码

#include<stdio.h>
int main(){
    void swap(int *p,int *q);
    int a,b;
    scanf("%d%d",&a,&b);
    swap(&a,&b);
    printf("a=%d,b=%d",a,b);
} 
void swap(int *p,int *q){
    int c;
    c=*p;
    *p=*q;
    *q=c;
    
}

 

二、2、void swap(int *p,int *q){int *m;*m=*p;*p=*q;*q=*m;}为何无法实现交换?

 

存储空间未开辟,无法完成赋值

 

 

 

三、void swap(int *p,int *q){int *m;m=p;p=q;q=m;}为何无法实现交换?

 

m为指针变量 p,q也为指针变量

 

posted @ 2017-03-26 21:08  JokerQ-  阅读(89)  评论(0编辑  收藏  举报