如何用c语言return数组函数

如何用c语言return数组函数对于一维数组来说就像下面这个例子 是这样一个题给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出和为目标值的那两个整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍 你可以按任意顺序返回答案 int twoSum int nums intnumsSize inttarget int returnSize for inti 0 i

对于一维数组来说

就像下面这个例子,是这样一个题

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。

int* twoSum(int* nums, int numsSize, int target, int* returnSize) { for(int i=0;i 
  

这个题目要求你返回一个一维数组,首先需要定义一个指针来存放所要输出的数据,这里定义了一个

*r,然后我们需要使用malloc函数给这个指针增加空间,如下:

r = (int *)malloc(sizeof(int)*n); //申请内存空间,大小为n个int长度。

*尤其要注意的一点是,要给这个指针赋值,这里我们需要返回 [i,j],所以需要 r[0]=i,r[1]=j;否则 系统自动给你赋值。最后要在条件之外return 0;或者return NULL;

对于二维数组来说

这个是正确的做法

int result = (int )malloc(rows * sizeof(int *)); for (int i = 0; i < rows; i++) { result[i] = (int *)malloc(columns * sizeof(int)); } 

转载于此

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229746.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:59
下一篇 2026年3月16日 下午3:59


相关推荐

  • 优先级队列默认最小值优先吗_低优先级队列要等几局

    优先级队列默认最小值优先吗_低优先级队列要等几局1.优先级队列是什么??首先,优先级队列是一个队列,队列所有的性质,它也有。其次,优先级队列每次取出的是优先级最高的元素。优先级队列的内部是用堆来维护的。将优先级最高的排在前面。2.什么时候用这个队列呢??看完优先级队列的定义,好像看懂了,又好像没看懂。这队列,什么用它呢?1)排序的对象和排序时比较的对象常见的排序方法(插入、快排等),排序的对象和比较的对象是一样的,根据数本身的大小进行排序。优先级队列可以对排序对象和比较对象相同的进行排序,也可以对排序的对象和排序时比较的对象不同的

    2026年2月24日
    6
  • 关于windos 10 恶意软件删除工具的使用[通俗易懂]

    关于windos 10 恶意软件删除工具的使用[通俗易懂]Windos系统中有很多的服务及工具,我们在使用电脑时,久而久之的电脑中就会多一些莫名其妙的恶意软件、工具甚至视频软件之类的,为了确保电脑系统的正常使用及系统安全,Windos系统就自带着一款确保安全的一款检测工具,当然微软也是不断地在更新,接下来就说说它的使用。步骤1:首先我们按下win+r,在命令窗口中输入mrt步骤2:步骤三接着我们就可以看到Windows恶意软件删除工具的窗口界面,这里点击下一页步骤3:我们可以看到这里为我们提供了三种扫描类型,下面会具体解释三种类型..

    2022年6月24日
    38
  • vscode运行php配置_捷达vs5顶配啥配置

    vscode运行php配置_捷达vs5顶配啥配置这篇博文是当初笔者上课需要配置XAMPP,整理出来配置方法,错漏之处没有认真核对,给造成麻烦的同学道个歉。以下有两场修正之处。第一处,XAMPP国内下载地址改成了XAMPP中文网最新版本下载链接,给之前误下p2p的同学再次道个歉。第二处,下载xdebug插件-添加配置处配置信息已经修正,感谢评论区@SabreWulf2020同学另,水平有限暂时无法回复大家的私信问题,请谅解。一、下载XAMPPXAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并.

    2026年2月18日
    2
  • hive删除数据insert overwrite

    hive删除数据insert overwrite

    2021年5月13日
    156
  • OpenClaw 教程:如何用 Agent 自动化 Moltbook 发帖(2026)

    OpenClaw 教程:如何用 Agent 自动化 Moltbook 发帖(2026)

    2026年3月13日
    3
  • www.ku2021.com激活码是什么_最新在线免费激活

    (www.ku2021.com激活码是什么)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号