首先,C/C++只能返回数组的指针而不能返回整个数组。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C/C++是允许返回结构体的,可以定义一个结构体模板,把数组作为成员安排在其中,函数中临时声明结构体变量,操作其中的数组;完毕后返回结构体变量,在主调函数中用同类型的结构体变量接收就可间接实现“返回一个数组”。举例代码如下:
#include "stdio.h"运行结果如下:
C语言中,return语句怎么样返回一个数组?
首先,C\/C++只能返回数组的指针而不能返回整个数组。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C\/C++是允许返回结构体的,可以定义一个结构体模板,把数组作为成员安排在其中,...
c语言怎么用return返回一个数组,并输出,程序
include <stdio.h>#define N 5int* f1(int a[]) { int i = 0; for( ; i < N; ++i) a[i] += (i+1); return a;}int main(){ int i = 0; int a[N] = {0}; int *p; p = f1(a); for( ; i < N; ++i) printf("%d ", *...
return可以返回数组吗
以c语言为例,其return不能直接返回一个数组,但是可以用其它方式实现类似功能。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述...
C语言函数如何return数组?
int g_a[4] = {1,2,3,4};int * retn_arrary() \/\/返回值用指针类型即要。{return g_a; }
c语言return的用法
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:int sum(int i,int j){ return i+j;printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");} main(){ int a=10,b=11,c;c=sum(a,b);printf("%d",c);} 程序...
c语言中怎样返回一个数组?
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:int *int_array_create(int n)\/\/...
C语言中 return函数 都可以返回什么东东?
就一定要用return 返回一个与函数类型相同的数值或变量,即返回值;反之,可以不用return,或使用无任何返回值的return。例如:1.非void型 int f1(){ int i=1;return 1;\/\/return(i); \/\/这样也可以 } 2.void型 void f2(){ int i=1;\/\/return;\/\/这样也可以,不要这一句也可以 } ...
关于c语言中return的问题
这个简单,把你要找的数放在数组a【】里面,将x和数组里的数一个个比较。找到了就跳出for循环,在执行后面if else
C语言 关于返回一个数组的问题
返回指针。int func(){ int ret = new int[5];\/\/动态分配含5个INT的数组,\/\/并返回指向数组第一个元素的指针 return ret;} 这都要注释啊,最基础的东西了,你该好好打基础了
关于c语言return用法
return 1;} 这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();这里就相当于int a=1;另外一个作用return后面的语句不会执行,我们可以用它来结束程序 比方找出三个数种最大的一个数 void main { int a,b,c;if(a>b)if(b>c){ return printf("最大...