c语言函数怎么返回一个数组返回数组

1、题目:返回一个整数数组中最大孓数组的和

  要求程序必须能处理1000 个元素;

  每个元素是int32 类型的;

  输入一个整形数组,数组里有正数也有负数

  数组中连續的一个或多个整数组成一个子数组,每个子数组都有一个和

  求所有子数组的和的最大值。要求时间复杂度为O(n)

3、设计思路:  將数组大小定义为1000,对于每个元素定义为int32类型将求和函数设置为int 类型,这样可以方便观测数据的溢出让数组元素可以超出范围。

         溢出時:对代码进行改动在求和代码函数中*(也就是2的32次方)   这样在运行程序之后就会溢出,截图如下:

6.实验感想:这次实验让我明白了实驗代码简练的重要性算法优化的重要性,这样可以节省运算时间所以这次试验我收获很多,下次

实验我会更加用心学习到更多知识,让我更上一层楼

在C语言中无法直接返回一个数組,但是可以通过返回对应类型指针的方式返回数组。

在大多数情况下一维数组和一维指针是可以通用的。

比如定义一个函数,申請一定长度的整型动态数组其长度用参数传入,并将结果返回如出错,返回空指针NULL 代码可以写成如下形式:

return r;//返回得到的整型数组的指针。

我要回帖

更多关于 c语言函数怎么返回一个数组 的文章

 

随机推荐