C语言day08-10指针练习1

pragma mark 指针练习1

pragma mark 概念

pragma mark 代码

#include <stdio.h>
void swap2(int *v1,int *v2) // int *v1 = &a , int *v2 = &b  v1 = 0ffc13 v2 = 0ffc9
{
    int temp = *v1;  // int temp = 0ffc13
    *v1 = *v2;
    *v2 = temp;
    
}

void swap(int v1,int v2)
{
    int temp = v1;
    v1 = v2;
    v2 = temp;
    
}
int main()
{
#warning 定义一个函数交换两个变量的值 swap()
    int a = 10; // 0ffc13
    int b = 11; // 0ffc9
    printf("交换前: a = %i , b = %i\n",a,b);
//    int temp = a;
//    a = b;
//    b = temp;
    // 值传递
//    swap(a,b);
    // 地址传递
    swap2(&a,&b);

    printf("交换后: a = %i , b = %i\n",a,b);
    return 0;
}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容