摘要

函数不能返回数组,但是可以返回数组指针或引用,也可以通过返回指针来实现。
使用类型别名的好处是:你可以用这个类型别名定义变量,变量的元素个数与你返回的数组元素个数相等,访问时可以避免越界问题。


一句话笔记

//数组指针的定义
int arr[10];            // arr是一个含有10个int类型的数组
int *p1[10];            // p1是一个含有10个int指针类型的数组
int (*p2)[10] = &arr;  // p2是一个指针,指向一个含有10个int类型的数组//数组的类型别名
typedef int arrT[10];   // arrT是类型别名,它表示的类型是含有10个int类型的数组
using arrT = int[10];  // 与上面等价//使用数组类型别名来声明函数的返回值
arrT *func(int i);              // func返回一个指向含有10个整数的数组的指针
int (*func(int i))[10];         //与上面等价,不使用类型别名来声明函数的返回值
//使用尾置返回类型(trailing return type)来声明函数的返回值
auto func(int i) -> int(*)[10];  //与上面等价

相关知识点

  • using

相关/参考链接

《C++ prime 第五版》p205

C++ 函数返回数组的方式相关推荐

  1. matlab二重指针,VC++中函数返回数组指针或者带指针的结构体的编译方式是否可取? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    libralibra 构造函数+析构函数应该是比较正规的做法吧, 你的结构体/类被提早释放的问题,是不是那个结构体是局部变量,当超出作用域时对象被销毁,如果存在析构函数,会被默认调用, 如果你返回结构 ...

  2. 关于C语言函数返回数组的问题【转】

    (转自:https://blog.csdn.net/earbao/article/details/53401800) 关于C语言函数返回一个数组 c语言中函数不能直接返回一个数组,但是可以用其他方式实 ...

  3. c语言在函数中返回数组,关于C语言函数返回数组的问题

    关于C语言函数返回一个数组 c语言中函数不能直接返回一个数组,但是可以用其他方式实现类似功能,不过需要注意: 1.该数组不能是返回函数的局部变量数组,因为局部变量数组在退出函数后会被释放. 可以是全局 ...

  4. C++ 函数返回数组处理方法

    最近在通过函数返回数组时踩到了一些坑,在此记录一下. 首先C++函数的返回类型没有"数组"这一结构,因此一般情况下我们会采用指针去接受数组的首地址来进行返回.另外由于函数体内定义的 ...

  5. C++传入数组给函数和从函数返回数组

    C++传入数组给函数和从函数返回数组 作者:Luyu C++中函数是不能直接返回一个数组的,但是数组其实就是指针,所以可以让函数返回指针来实现.指针存放着数组的首地址,指针这个变量就是存地址的容器. ...

  6. linux shell 字符串 数组,bash shell函数返回数组字符串

    #!/bin/bash # script:getselfvar.sh # 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供 # 脚本使用,例子中的ip和域名是处理过的 ...

  7. 【转】C 从函数返回数组

    http://www.runoob.com/cprogramming/c-return-arrays-from-function.html C 从函数返回数组 C 数组 C 语言不允许返回一个完整的数 ...

  8. c语言怎么返回数组,c++从函数返回数组的方法代码

    c++如何从函数返回数组? C++ 从函数返回数组 C++ 不允许返回一个完整的数组作为函数的参数.但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针. 如果您想要从函数返回一个一维数组,您 ...

  9. cdecl函数返回值传参方式

    cdecl函数返回值传参方式

最新文章

  1. 未能加载文件或程序集“Report.Basic”或它的某一个依赖项。试图加载格式不正确的程序...
  2. 公开可看:CS224N 2021冬季课程全部上线YouTube,Manning主讲
  3. Zuul:构建高可用网关之多维度限流
  4. vue.config.js配置代理不生效_iMac各种代理设置方法汇总
  5. 关于PHP数组方法array_walk的疑问
  6. kernel开启启动log_MySql启动数据库设置初始密码
  7. Bootstrap 模态框插件Modal 的选项
  8. 霍金这次想帮AI说点好话,后来没忍住……
  9. JTabel 中监听某个单元格的值确实改变了
  10. 安装完毕后VS2012(2013)中找不到ADO.NET Entity Data Model模板或 sql server database project模板
  11. 点云配准1:配准基础及icp算法
  12. 普元eos根据查询条件导出excel表格
  13. 如何设计百度 豆丁 道客巴巴 下载器
  14. typora 公式对齐_让 Markdown 写作更简单 Typora 完全使用指南
  15. 汉字大全20000个字_男生秀恩爱的说说简短八字 小情话大全暖心8个字
  16. 向量的加减法与内外积
  17. 如何将M4A格式的音频转换为MP3格式?只需一步搞定
  18. tableau大屏bi_Excel,Tableau,Power BI ...您应该使用什么?
  19. 【云计算基础服务-Nginx WEB服务器---原理及简介详解】
  20. HTML网页设计【足球科普】学生DW静态网页设计

热门文章

  1. 账龄分析Vintage
  2. android java 数组转字符串_java – Android将字符串转换为数组字符串
  3. AKH-0.66/M8型电流互感器规格(安科瑞-卓宋兰)
  4. 开口电流互感器厂家(安科瑞-卓宋兰)
  5. router.afterEach()
  6. XYOJ_喷水装置(一)(贪心)
  7. Cinema||电影(离散化)
  8. 一位美女总裁在她30岁生日那天写的感言
  9. nanopi neo2 black 防烧屏设置
  10. wp load.php下载,WP 代码分析:wp-load.php