以下为了通俗易懂,使用意译。

I've here very intersting discussion about the best and common ways to return an array from a function..
我最近很热衷于讨论从函数返回数组的最佳及常用方法
Some solutions to use output parameter and copy the value of the array into the value of this output parameter array.
Other solution to pass an array and use it inside the function.

一些解决方案是使用数组作为输出参数,并将值复制到这个参数。

Others to allocate the array inside the function and return refrence to it, but the caller have to free it once done.

其他一些则是在函数内部申请空间来存放数组,并将引用(此处应该是指针地址)返回给主调函数,但调用者必须在使用完以后释放。

Others to return a struct contains this pointer...

再者就是返回一个结构,包含这个数组的指针。

以下解决方案与诸君分享:

Please enjoy; stackoverflow.com/questions/8865982/return-array-from-function-in-c

const char numbers[] = "0123456789abcdef";void getBase(int n, int b, char* str)
{const size_t SIZE = 32;int digits=SIZE;while (n > 0){int t = n%b;n/=b;str[--digits] = numbers[t];}int length = SIZE - digits;memmove(str,str + digits,length);str[length] = '\0';
}

You just have to make sure that your str is large enough to avoid an array-overrun.

int main(){char str[33];getBase(684719851,10,str);printf(str);return 0;
}

返回结果

684719851

转载于:https://www.cnblogs.com/passedbylove/p/11184927.html

Returning array from function in C相关推荐

  1. EXT核心API详解(二)-Array/Date/Function/Number/String

    EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o )  Number object是否在数组中,找不到返 ...

  2. Object、Function、String、Array原生对象扩展方法

    JavaScript原生对象的api有些情况下使用并不方便,考虑扩展基于Object.Function.String.Array扩展,参考了prototype.js的部分实现,做了提取和修改,分享下: ...

  3. JDBC Mybatis 调用 ORACLE 存储过程 函数 返回 varray 类型 function return varray out varray

    ORACLE中使用VARRAY解决字符串数组问题 博客分类: ORACLE/MYSQL总结 OracleSQLJDBCCC++ 如何从 PL/SQL 存储函数中返回数组类型 思路:在 Oracle 数 ...

  4. JS Array.reduce 对象属性累加

    Array reduce 数组对象使用 无非就是 计算数组元素 相加后的总和 ,看网上给的Demo 全是 [1,2,3,4,6].reduce 这种基本用法, 在实际开发中 数组中一般都是放对象 本次 ...

  5. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  6. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...

  7. Javacript Remove Elements from Array

    參考自: https://love2dev.com/blog/javascript-remove-from-array/ 1. Removing Elements from End of Array ...

  8. ECMAScript5 Array新增方法

    数组在各个编程语言中的重要性不言而喻,但是在之前的JavaScript中数组(JavaScript 数组详解)虽然功能已经很强大,但操作方法并不完善,在ECMAScript5中做了适当的补充. Arr ...

  9. arrayfunction[LeetCode]Convert Sorted Array to Binary Search Tree

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 每日一道理 灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻.它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加 ...

  10. 数组array的一些用法

    array_filter (PHP 4 >= 4.0.6, PHP 5, PHP 7) array_filter - 用回调函数过滤数组中的单元.(返回回调函数中返回true的元素,也就是过滤掉 ...

最新文章

  1. list 分组_「正则表达式」 匹配分组
  2. EL表达式取 Map、 List和数组的值
  3. 快速入门 Jupyter notebook
  4. 是真“开发者”,就来一“测”到底!
  5. 面试官问:断网了,还能ping通 127.0.0.1 吗?为什么?
  6. 理解vue中if和for指令不能同时使用
  7. html语言format,HTML 文本格式化
  8. Java帮助文档的生成
  9. fooking文档(不定期更新)
  10. matlab实现kmeans聚类算法
  11. Android 小米推送服务集成
  12. 可视化——统计图表介绍
  13. win10笔记本使用virtualbox鼠标失灵
  14. 使用阿里云的ip地址查询服务-购买ip地址查询服务
  15. wordpress、shpify、Html破解主题列表
  16. 1863: Dinner
  17. 我和王争学设计模式|原型模式
  18. 《开源软件开发导论》作业1
  19. c语言pl是什么意思,相机中PL,ND各代表什么?
  20. 20万华人的迪拜:亚洲的另一大Web3之都

热门文章

  1. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用19
  2. 分享Silverlight/WPF/Windows Phone一周学习导读(3月28日-4月2日)
  3. 中兴6908的三层交换
  4. .NET连接SQL Server
  5. 利用自定义事件实现不同窗体间的通讯 -- C#篇
  6. linux 文件预读,一种基于Linux系统小文件预读功能的可靠性测试方法与流程
  7. mac mysql57 配置文件_Mac 的mysql5.7没有配置文件,如何解决only_full_group_by 问题
  8. options请求_HTTP 协议 POST 请求,为什么会有一个 OPTION?
  9. Operations map 运营图谱
  10. from django.core.context_processors import crsf报错