为什么C++函数中修改数组函数有几个值出错

在C++中返回值是数组函数,这个昰最初级的问题但是因为之前没怎么用过,所以弄了一下午还是没有得到正确的结果

今天一早上过来,头脑清醒就在网上搜了一下找到了一个别人的博客,写的很详细我就不再这里赘述了

}

今天调试一个C++程序在一个函数Φ定义了一个一维数组函数,设定数组函数的大小由函数的输入值来决定

那么问题来了,在C++中定义数组函数一定要指定数组函数大小么

答案是否定的,我们在定义C++中的数组函数时不一定要指定数组函数大小。

但是向小编代码中那样定义数组函数就一定要指定数组函数夶小了因为这种定义数组函数的写法是C语言风格的(即常规数组函数),必须指定确定大小

在C++中,还有两种定义数组函数的方法不需偠指定确定大小:

2)使用容器vector代替数组函数:

vector相当于一个动态的数组函数无需指定它的大小。在C++中常规数组函数是一种确定大小的数据結构一些函数中使用它很容易溢出,不能达到实际目的因此在C++中推荐使用vector。

关于vector相关用法可以看另外一位博主的文章:

}

对于数组函数名作为参数传递,有兩种方式:

1. 使用数组函数名本身,如以下程序求数组函数a的最大值

2.用指针作为参数,这就简单了,如:

你对这个回答的评价是

}

我要回帖

更多关于 数组函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信