C++入门【24-C++ 传递指针给函数】

这篇具有很好参考价值的文章主要介绍了C++入门【24-C++ 传递指针给函数】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++ 允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。

下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值:

实例

#include <iostream>

#include <ctime>
 
using namespace std;
 // 在写函数时应习惯性的先声明函数,然后在定义函数
void getSeconds(unsigned long *par);
 int main ()
{
   unsigned long sec;
 
   getSeconds( &sec );
    // 输出实际值
   cout << "Number of seconds :" << sec << endl;
 
   return 0;
}
 
void getSeconds(unsigned long *par)
{
   // 获取当前的秒数

   *par = time( NULL );
   return;
}

当上面的代码被编译和执行时,它会产生下列结果:

Number of seconds :1294450468

能接受指针作为参数的函数,也能接受数组作为参数,如下所示:

实例

#include <iostream>

using namespace std;
 
// 函数声明

double getAverage(int *arr, int size);
 
int main ()
{
   // 带有 5 个元素的整型数组

   int balance[5] = {1000, 2, 3, 17, 50};
   double avg;
 
   // 传递一个指向数组的指针作为参数

   avg = getAverage( balance, 5 ) ;
 
   // 输出返回值

   cout << "Average value is: " << avg << endl; 
    
   return 0;
}
 
double getAverage(int *arr, int size)
{
  int    i, sum = 0;       
  double avg;          
 
  for (i = 0; i < size; ++i)
  {
    sum += arr[i];
   }
 
  avg = double(sum) / size;
 
  return avg;
}

当上面的代码被编译和执行时,它会产生下列结果:

Average value is: 214.4文章来源地址https://www.toymoban.com/news/detail-824499.html

到了这里,关于C++入门【24-C++ 传递指针给函数】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)

    ========================================================================= 相关代码gitee自取 : C语言学习日记: 加油努力 (gitee.com)  ========================================================================= 接上期 : 【C++初阶】一、入门知识讲解 (C++、命名空间、C++输入输出、缺省参数、函数重载)-

    2024年02月04日
    浏览(68)
  • C++函数传递数组方法及原理刨析

    当数组作为函数形参的时候,正确的写法如下: 上面两种写法都是正确的,之所以推荐用第一种写法,因为可读性更好一些,别人一眼就知道参数a是一个数组,而第二种写法不能直接看出a这个参数的意义。 有的同学就有疑问了,为啥两种写法都可以呢? 因为数组名字本身

    2024年02月09日
    浏览(44)
  • C++指针解读(7)-- 指针和函数

    前面我们讲过用指针变量作为函数参数。这里讲指向函数的指针变量和返回指针的函数。 1、指向函数的指针变量 跟变量一样,函数也会存储在内存空间中,函数的内存空间有一个起始地址,每次调用函数时就从该入口地址开始执行函数代码。 既然函数有地址,我们就可以定

    2024年02月07日
    浏览(44)
  • C++ 返回函数指针的函数

    目录 0 前言 1 Function Pointer in C/C++ type 1.1 ordinary function Pointer 1.2 non-static member function of class 1.3 Lambda To Function Pointer 1.4 总结什么是指针 2 Returning a function pointer from a function in C/C++ 3. C - Variable Arguments (Variable length arguments) 4. Variadic Template 5 Variadic Template with member function pointer 6 最终

    2024年02月05日
    浏览(40)
  • 全面理解C++函数最难理解的部分:数组形参,函数指针,以及函数指针作为形参

    我提到的这些部分,是我在自学C与C++中遇到的比较困难的点。因为初学者的编程,不太容易使用到这些点,所以很容易造成遗忘,并且自己写很容易出错。 最近在看标准C库的源码的时候遇到了这样的困惑,就是关于函数指针,或者说,把一个函数作为另一个函数的参数的这

    2024年02月07日
    浏览(39)
  • C++ 依赖类型 函数指针

    依赖类型是指在模板编程中,类型依赖于模板参数的一种特殊类型, 它是通过使用模板参数来定义的, 而不是显示地指定类型。由于模板参数可以是任何类型,编译器在实例化模板时无法确定依赖类型的具体定义和属性。当使用依赖类型的时候需要使用typename来告诉编

    2024年02月14日
    浏览(45)
  • 【C++ 四】函数、指针

    本文包含函数概述、函数定义、函数调用、值传递、函数常见样式、函数声明、函数份文件编写、函数默认参数、函数占位参数、函数重载、指针基本概念、指针变量定义和使用、指针所占内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数、指针数组函数

    2023年04月18日
    浏览(33)
  • 【C++学习】函数指针

    函数指针的应用场景,主要是用于回调,用个函数指针,调用方自己实现函数的内容,但调用方式和入参由自己定义。

    2024年02月10日
    浏览(33)
  • 【C++】函数指针

    2023年8月18日,周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法 和typedef或using结合 我的总结 以下是一些示例来说明如何声明不同类型的函数指针: 声明一个不接受任何参数且返回void的函数指针: 声明一个接受一个整数参数且返回int的函数指针: 声明一个接受两个

    2024年02月12日
    浏览(42)
  • C/C++|物联网开发入门+项目实战|函数输入与输出|值传递|地址传递|连续空间的传递|嵌入式C语言高级|C语言函数的使用-学习笔记(11)

    参考: 麦子学院-嵌入式C语言高级-C语言函数的使用 一堆代码的集合,用一个标签去描述它 复用化,降低冗余度 标签 ------ 函数名 函数和数组都属于内存空间,函数具备3要素: int *p; int a[100]; 1、函数名(地址) 2、输入参数 3、返回值 在定义函数时,必须将3要素告知编译器

    2023年04月20日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包