博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++基础知识
阅读量:6120 次
发布时间:2019-06-21

本文共 636 字,大约阅读时间需要 2 分钟。

hot3.png

在c++中是不允许数组作为函数的返回值的 

int [] someFunction( ); //ILLEGAL 

要想实现函数返回一个数组,那返回对应数组里面类型的指针

you must return a pointer to the array base type and have the pointer point to the array. So, the function declaration would be as follows: 

 int* someFunction( ); //Legal

int* doubler( int a[], int size)

{
int* temp = new int[size];
for ( int i =0; i < size; i++)
 temp[i] = 2*a[i];
 return temp;
 }

调用

int a[] = {1, 2, 3, 4, 5};

int* b;
b = doubler(a, 5);

delete[] b

2 初始化数组的时候必须指定大小

test.cpp:425:23: error: expression in new-declarator must have integral or enumeration type

    char *p =new char[num1+leng2];

转载于:https://my.oschina.net/woyaoxue/blog/505308

你可能感兴趣的文章
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>