c语言中指针与函数的关系

复制代码
#include <stdio.h>
复制代码
//指针与函数的关系
复制代码
/*指针作为函数的参数
复制代码
 *函数的传参方式:
复制代码
 * 复制传参:
复制代码
 * 将实参的值传递给形参,不管形参怎么改变,跟实参都没有关系
复制代码
 * 地址传参:
复制代码
 * 将实参的地址传递给形参,形参对保存的地址的内容进行任何操作,实现的值也会跟着改变
复制代码
 */
复制代码
//复制传参
复制代码
void myfun1(int a,int b){
复制代码
    int temp;
复制代码
    temp=a;
复制代码
    a=b;
复制代码
    b=temp;
复制代码
    printf("in fun: a = %d, b = %d\n",a,b);
复制代码
}
复制代码
//地址传参
复制代码
void myfun2(int *p,int *q){
复制代码
    int temp;
复制代码
    temp = *p;
复制代码
    *p=*q;
复制代码
    *q=temp;
复制代码
    printf("in fun: *p = %d, *q = %d\n",*p,*q);
复制代码
}
复制代码
void test1(){
复制代码
     int a=100,b=55;
复制代码
     printf("before fun: a = %d, b = %d\n",a,b);
复制代码
     myfun1(a,b);
复制代码
     myfun2(&a,&b);
复制代码
     printf("after fun: a = %d, b = %d\n",a,b);
复制代码
}
复制代码
int main()
复制代码
{
复制代码
    test1();
复制代码
    return 0;
复制代码
}
复制代码
相关推荐
Hcoco_me10 小时前
大模型面试题17:PCA算法详解及入门实操
算法
跨境卫士苏苏10 小时前
亚马逊AI广告革命:告别“猜心”,迎接“共创”时代
大数据·人工智能·算法·亚马逊·防关联
diegoXie10 小时前
Python / R 向量顺序分割与跨步分割
开发语言·python·r语言
程序员小白条11 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
liulilittle11 小时前
C++ 浮点数封装。
linux·服务器·开发语言·前端·网络·数据库·c++
云雾J视界11 小时前
当算法试图解决一切:技术解决方案主义的诱惑与陷阱
算法·google·bert·transformer·attention·算法治理
Xの哲學11 小时前
Linux Miscdevice深度剖析:从原理到实战的完整指南
linux·服务器·算法·架构·边缘计算
失散1311 小时前
Python——1 概述
开发语言·python
夏乌_Wx11 小时前
练题100天——DAY23:存在重复元素Ⅰ Ⅱ+两数之和
数据结构·算法·leetcode
萧鼎11 小时前
Python 图像哈希库 imagehash——从原理到实践
开发语言·python·哈希算法