首页 > 其他分享 >C语言值传递和指针

C语言值传递和指针

时间:2022-11-08 15:00:33浏览次数:37  
标签:形参 C语言 传递 引用 实参 指针

刚开始接触C语言时,可能都会有这样的一个疑问:

为什么有时候C语言的函数需要传递一个指针对象?而不是直接传递一个变量?

因为需要修改并影响到实参。

 

我们知道在编程语言中的函数中,将一个实参传值给形参,有两种方式:值传递和引用传递。

值传递:将实参的值拷贝一份给形参,形参在方法内做出任何改变,都不会对实参有任何影响。

引用传递:将实参的引用赋给形参,形参在方法内被改变,那么实参也会相应的改变。

 

C语言中只有值传递。所以想要影响到实参,那么可以将实参的地址值传入到形参中,然后修改内存地址中的值,也就是修改实参。

标签:形参,C语言,传递,引用,实参,指针
From: https://www.cnblogs.com/jqws/p/16825019.html

相关文章

  • C语言自创函数
    为什么要采用自创函数?在设计较复杂的程序时,一般采用自顶向下的方法,将问题划分为几个部分,各个部分再进行细化,直到分解为较好解决问题为止。模块化程序设计是指在进行程序......
  • 双指针
    给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些......
  • 小程序自定义组件以及页面之间的数据传递
    1、自定义组件接收页面传递过来的数据首先在组件的属性列表properties中设置数据类型以及默认值,然后再在引用组件的页面上设置相应的接收数据的名字以及数据内容(跟小程序......
  • 计算机等级考试二级C语言上机题集(第96~100套)
    第96套1.程序填空题给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为:abs5def1......
  • 计算机等级考试二级C语言模拟试卷(二)
    一、选择题(每小题1分,共40分)(1)下列叙述中,正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空......
  • 计算机等级考试二级C语言模拟试卷(一)
    一、选择题(每小题1分,共40分)(1)数据的存储结构是指    A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2......
  • 计算机等级考试二级C语言上机题集(第91~95套)
    第91套1.程序填空题给定程序中,函数fun的功能是:将形参n中各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,若n=27638496,得到的......
  • 计算机等级考试二级C语言上机题集(第86~90套)
    第86套1.程序填空题给定程序中,函数fun的功能是:将a所指4*3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵123456789101112若k为2,程序执行结果为7894......
  • 计算机等级考试二级C语言上机题集(第81~85套)
    第81套1.程序填空题给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表从头至尾结点数据域依次为:10、4、2、8、6,排序后,从头至......
  • 实验4 类与数组、指针
    2022.11.02OOP实验课实验4类与数组、指针任务5代码:vectorInt54.hpp#pragmaonce#include<iostream>#include<cassert>#include<iomanip>usingnamespace......