c语言传址函数,关于c语言函数传址的规定
# 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语言函数传址的规定相关推荐
- 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)
文章目录 一.指针与函数之间的关系 二.复制传参 三.地址传参 四.传一维数组(地址) 五.传二维数组(地址) 六.传指针数组(地址) 七.指针函数和函数指针 一.指针与函数之间的关系 1.我们可以给 ...
- 【C语言】二十二步了解函数栈帧(压栈、传参、返回、弹栈)
阅读本文需要掌握的知识 熟练使用--c语言函数 进入正题前 首先我们为什么要学习函数的栈帧? 简单回答就是:增加内功 学习函数调用的底层代码,了解函数如何传参.如何返回 这样对于函数的使用有很大的帮助 ...
- 【C语言进阶】数组、指针、函数——传参篇
目录 写在前面 一.数组传参 一维数组传参 二维数组传参 二.指针参数 一级指针传参 二级指针传参 三.函数传参 四.看懂代码 写在最后 写在前面 上篇文章介绍了指针数组和数组指针,有兴趣的小伙伴可以 ...
- Scala语言学习-06-传名参数、传值参数、传函数参数的区别
一.测试环境 名称 版本 操作系统 win10 CPU 12th Gen Intel® Core™ i7-12700H 内存 16G JDK 1.8.0_171 Scala 3.1.2 二.代码 ob ...
- C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程
目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...
- C语言 回调函数 callback - C语言零基础入门教程
目录 一.回调函数原理 二.回调函数简介 1.函数指针 2.指针函数 3.回调函数解释 三.回调函数实战 四.回调函数使用总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...
- C语言调用自定义交换函,C语言函数篇 - personal page of Msingwen - OSCHINA - 中文开源技术交流社区...
函数(一): 函数知识点 函数:能实现某种特定功能的代码 分为系统函数(内置函数) (例如printf scanf getchar putchar time ..) 和 自定义函数 两类! ...
- 51单片机c语言编程函数,单片机C语言教程:C51函数
其实一直出现在例子中的 main()也算是一个函数,只不过它比较特殊,编译时以它做为程序的开始段.有了函数C 语言就有了模块化的优点,一般功能较多的程序,会在编写程序时把每项单独的功能分成数个子程序模 ...
- 【C语言】函数基本知识详细讲解(库函数、自定义函数、参数、函数的套用.....
接着上次的数组的基本知识,让我们来简单了解C语言里的函数. 目录 函数的定义 库函数 自定义函数 函数的参数 函数的调用: 函数的嵌套调用和链式访问 函数的声明和定义 函数递归. 总结 函数的定义 ...
- [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)
文章目录 前言 一. 函数是什么? 二. C语言中函数的分类 三. 库函数 四. 自定义函数 五. 函数的调用 六. 练习 总结 前言 本节内容主要记录函数的相关内容,其中包括:库函数,自定义函数,函 ...
最新文章
- 《C和C++代码精粹》——2.5 普通指针
- php转移动,php移动或拷贝文件夹
- 配置实验室计算机步骤,计算机网络实验指导书(new)
- inotify-tools使用方法介绍
- 1.5 Map集合:HashMap 和TreeMap 类
- POJ 3974-Palindrome
- 史上最大规模高校分析技术大赛是如何诞生的
- mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
- java压缩zip文件中文乱码问题
- C++编程语言中类对象的赋值与复制介绍(三)
- Easy AR初级开发教程
- apizza的使用方法
- 电脑版idm下载器好不好用?
- HTML5 基础入门教程
- 计算机硬盘启动设置方法,bios设置硬盘启动,图文介绍两种设置bios硬盘启动方法...
- 2019(第八届)国际桥梁与隧道技术大会-会议议程
- python3 Json转xmind代码与打开
- matlab模糊优选理论模型,模糊优选神经网络BP模型
- [ISP]AT89S52的ISP功能简介
- diskpart(diskpart转换GPT)
热门文章
- FZU 1692 Key problem
- 2021-01-26数据治理具备哪些优势
- 大数据智能分析的特征和能力
- 大数据可视化分析方法与流程
- tensorflow 入门笔记(二)
- python两数相加有进退位_仁裁者、Python之父Guido“退位”,python何去何从?
- source ubuntu 退出_ubuntu中安装JDK和Tomcat(一)
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
- 活动、节假日、促销等营销方式的因果效应评估——特征工程篇(一)
- 基于腾讯AI Lab词向量进行未知词、短语向量补齐与域内相似词搜索