对于一维数组来说

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

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

int* twoSum(int* nums, int numsSize, int target, int* returnSize)
{for(int i=0;i<numsSize;i++){for(int j=i+1;j<numsSize;j++){if(nums[i]+nums[j] == target){int *r;r=(int *)malloc(sizeof(int)*2);*returnSize=2;r[0]=i,r[1]=j;return r;}}}*returnSize=0;return 0;
}

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

*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));
}

转载于此

如何用c语言return数组函数相关推荐

  1. C语言自定义数组函数

    自定义数组函数 strcmp #include<stdio.h> int main() { int mystrcmp(char a[], char b[]); char str1[] = ...

  2. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  3. c语言 return退出函数,C语言中的exit函数 以及他与return函数的区别

    1.   exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. 2.    ...

  4. c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔

    本文约2200字,主要讲了C语言基础之函数,递归,数组作为函数参数以及案例.练习题等. 带你进入C语言的世界,入门C语言,后边将持续更新.可以收藏学习.想了解C语言基础之函数,函数的基本概述,函数的调 ...

  5. c语言malloc用法 数组,详解C语言用malloc函数申请二维动态数组的实例

    详解C语言用malloc函数申请二维动态数组的实例 C语言在程序运行中动态的申请及释放内存十分方便,一维数组的申请及释放比较简单. Sample one #include int main() { c ...

  6. C语言指针(函数指针数组,二级指针)

    int (*p[num])( char*,int,int );int (*(*p)[num])(int a); 上一篇博客最后的两个例子的答案分别是:函数指针数组,函数指针数组的指针. 函数指针数组指 ...

  7. c语言指针,return以及函数返回值

    指针作为c语言的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切类型指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种类型的指针不能直接进行取内容 ...

  8. 数组 函数 c语言,初学C语言-一维数组与函数

    数组与函数 数组 数组是有序的元素序列,简单点说就是存放数据的容器:数组一旦创建是不可更改的:数组中的元素在内存中是连续依次排列的. 如 int a[100]; 表示定义了一个有100个单元的数组a. ...

  9. sum数组函数运用c语言,sum函数的数组运算

    EXCEL中关于SUM函数的数组函数应用问题? 在A1:A10中有一个单元格是丙,在A1:D1中有一个单元格是甲,在A1:D10的单比如公式 =SUM(A1:A100-B1:B100) 这个公式的意思 ...

最新文章

  1. bootstrap 中这段代码 使bundles 失败
  2. php动态数组的用法
  3. poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
  4. python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解
  5. URLEncoder.encode的默认编码问题
  6. oozie 调度pyspark
  7. MySQL查询语句常用函数总结
  8. Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 具体实现 1 2.1. Apcl 流程控制语言 1 2.2. 脚本流程控制 2 2.
  9. 使用roboware创建工作空间
  10. Keil(C51)的安装与注册
  11. js通过图片url获取图片base64编码
  12. java tika pdf_java解析pdf获取pdf中内容信息
  13. 简化为“圆弧-直线”的侧方停车路径
  14. 纳米壳聚糖骨形成蛋白水凝胶/壳聚糖/蒙脱土纳米复合水凝胶/甘草多糖壳聚糖水凝胶的制备
  15. 医学图像分割——Unet
  16. Marvell推出Andromeda Box IoT平台,加速物联网装置开发
  17. 秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验)
  18. mysql主从配置duxi_Mysql主从同步配置
  19. Proteus仿真过程中External model DLL “***.DLL” not found
  20. 前端页面复制粘贴插件Clipboard的使用

热门文章

  1. 华为上机练习题--统计各小写字符出现的次数
  2. Zlog日志框架学习笔记
  3. Android:usb转232串口通信
  4. 怎么查询服务器版本信息失败,我更新的时候总是说连接版本检测服务器失败请 – 手机爱问...
  5. vue转json形式
  6. 如何实现从抖音内跳转到微信关注页面?
  7. Windows配置pip国内镜像源
  8. 安卓app中跳转到天猫手机app首页
  9. 海博科技助力各地深化“智慧车驾管”模式,一站式利警便民超体验
  10. python中有哪些颜色_8种颜色中哪一种最准确?