# include

void swap(int *x, int *y);

void main025()

{

int i, j;

i = 12;

j = 36;

printf("i and j before swapping: %d %d\n", i, j);

swap(&i, &j); /* 传递变量i和j的地址 */

printf("i and j after swapping: %d %d\n", i, j);

}

void swap(int *x, int *y)

{

int temp;

temp = *x; /* 存储变量x的值 */

*x = *y; /* 将y的值放入到x中 */

*y = temp; /* 将x的值放入到y中 */

}

对于上面的函数,

void swap(int *x, int *y)函数要求传入两个指针,也就是地址

调用的时候,在main函数里可以看到就真的是传址:swap(&i, &j);

但如果一个输入参数类型是字符指针的形式:char * c

比如:

HANDLE open(char * COMx);

open函数和swap函数输入参类型同样是指针,但调用的时候,却不能按照传址的方式调用,

比如有个字符数组作为参数传入到open: char str[10] = { 0 };

调用方式如果按传址就会报错,反向是按照传值方式转入:open(str);

该如何理解这种情况?

c语言传址函数,关于c语言函数传址的规定相关推荐

  1. 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)

    文章目录 一.指针与函数之间的关系 二.复制传参 三.地址传参 四.传一维数组(地址) 五.传二维数组(地址) 六.传指针数组(地址) 七.指针函数和函数指针 一.指针与函数之间的关系 1.我们可以给 ...

  2. 【C语言】二十二步了解函数栈帧(压栈、传参、返回、弹栈)

    阅读本文需要掌握的知识 熟练使用--c语言函数 进入正题前 首先我们为什么要学习函数的栈帧? 简单回答就是:增加内功 学习函数调用的底层代码,了解函数如何传参.如何返回 这样对于函数的使用有很大的帮助 ...

  3. 【C语言进阶】数组、指针、函数——传参篇

    目录 写在前面 一.数组传参 一维数组传参 二维数组传参 二.指针参数 一级指针传参 二级指针传参 三.函数传参 四.看懂代码 写在最后 写在前面 上篇文章介绍了指针数组和数组指针,有兴趣的小伙伴可以 ...

  4. Scala语言学习-06-传名参数、传值参数、传函数参数的区别

    一.测试环境 名称 版本 操作系统 win10 CPU 12th Gen Intel® Core™ i7-12700H 内存 16G JDK 1.8.0_171 Scala 3.1.2 二.代码 ob ...

  5. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程

    目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...

  6. C语言 回调函数 callback - C语言零基础入门教程

    目录 一.回调函数原理 二.回调函数简介 1.函数指针 2.指针函数 3.回调函数解释 三.回调函数实战 四.回调函数使用总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...

  7. C语言调用自定义交换函,C语言函数篇 - personal page of Msingwen - OSCHINA - 中文开源技术交流社区...

    函数(一): 函数知识点 函数:能实现某种特定功能的代码 分为系统函数(内置函数) (例如printf scanf  getchar  putchar  time  ..) 和  自定义函数  两类! ...

  8. 51单片机c语言编程函数,单片机C语言教程:C51函数

    其实一直出现在例子中的 main()也算是一个函数,只不过它比较特殊,编译时以它做为程序的开始段.有了函数C 语言就有了模块化的优点,一般功能较多的程序,会在编写程序时把每项单独的功能分成数个子程序模 ...

  9. 【C语言】函数基本知识详细讲解(库函数、自定义函数、参数、函数的套用.....

    接着上次的数组的基本知识,让我们来简单了解C语言里的函数. 目录 函数的定义 库函数 自定义函数 函数的参数 函数的调用: 函数的嵌套调用和链式访问 函数的声明和定义 函数递归. 总结  函数的定义 ...

  10. [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)

    文章目录 前言 一. 函数是什么? 二. C语言中函数的分类 三. 库函数 四. 自定义函数 五. 函数的调用 六. 练习 总结 前言 本节内容主要记录函数的相关内容,其中包括:库函数,自定义函数,函 ...

最新文章

  1. 《C和C++代码精粹》——2.5 普通指针
  2. php转移动,php移动或拷贝文件夹
  3. 配置实验室计算机步骤,计算机网络实验指导书(new)
  4. inotify-tools使用方法介绍
  5. 1.5 Map集合:HashMap 和TreeMap 类
  6. POJ 3974-Palindrome
  7. 史上最大规模高校分析技术大赛是如何诞生的
  8. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
  9. java压缩zip文件中文乱码问题
  10. C++编程语言中类对象的赋值与复制介绍(三)
  11. Easy AR初级开发教程
  12. apizza的使用方法
  13. 电脑版idm下载器好不好用?
  14. HTML5 基础入门教程
  15. 计算机硬盘启动设置方法,bios设置硬盘启动,图文介绍两种设置bios硬盘启动方法...
  16. 2019(第八届)国际桥梁与隧道技术大会-会议议程
  17. python3 Json转xmind代码与打开
  18. matlab模糊优选理论模型,模糊优选神经网络BP模型
  19. [ISP]AT89S52的ISP功能简介
  20. diskpart(diskpart转换GPT)

热门文章

  1. FZU 1692 Key problem
  2. 2021-01-26数据治理具备哪些优势
  3. 大数据智能分析的特征和能力
  4. 大数据可视化分析方法与流程
  5. tensorflow 入门笔记(二)
  6. python两数相加有进退位_仁裁者、Python之父Guido“退位”,python何去何从?
  7. source ubuntu 退出_ubuntu中安装JDK和Tomcat(一)
  8. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
  9. 活动、节假日、促销等营销方式的因果效应评估——特征工程篇(一)
  10. 基于腾讯AI Lab词向量进行未知词、短语向量补齐与域内相似词搜索