非常风气网www.verywind.cn
首页
c语言能return数组吗
C语言
函数如何
return数组
?
答:
数组
在作为函数返回值或者函数参数时,实际上只作为指针来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{
return
g_a; }
C语言中
,
return
语句怎么样返回一个
数组
?
答:
首先,
C/C++只能返回数组的指针而不能返回整个数组
。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C/C++是允许返回结构体的,可以定义一个结构体模板,把数组作为成员安排在其中,...
C语言中
,
return
语句怎么样返回一个
数组
?
答:
首先,
C/C++只能返回数组的指针而不能返回整个数组
。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C/C++是允许返回结构体的,可以定义一个结构体模板,把数组作为成员安排在其中,...
c语言
怎么用
return
返回一个
数组
,并输出,程序
答:
i < N; ++i) printf("%d ", *(p+i));
return
0;}
C语言中
函数的返回值可不
可以
是
数组
,如果可以应该怎么设置参数?请高 ...
答:
可以的
,用指针做返回值 int * array(int *a){ for(i=0;i<10;i++){ a[i]++;} return a;} main(){ int *p,i;int a[10]={1,2,3,4,5,6,7,8,9,0};p=array();for(i=0;i<10;i++){ printf("%d ",p[i]);} } 运行后数组各值加1 ...
c语言中
怎样返回一个
数组
?
答:
在
C语言中
,无法直接返回一个
数组
,但是
可以
通过返回对应类型指针的方式,返回数组。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:int *int_
array
_create(int n)//...
在
C语言中
如何使函数返回
数组
答:
C
/C++不能直接返回一个
数组
。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。在C/C++中,一般有两种方法来返回一个数组。第一种方法:返回一个指向数组的指针,例如char (*ret
Array
)[10]声明了一个函数retArray,该函数
可以
返回指向具有10个char元素的数组例子如下:#include#includeint...
C语言
,函数中如何返回二维
数组
,用
return
和不用return两种方法?
答:
return
就直接返回
可以
了 不用return 就将二维
数组
的指针或者引用作为参数
请问在
C语言中数组可以
作为返回值吗
答:
返回
数组
是不行的(用malloc分配倒是
可以
但不安全),但你的要求却可以达到,那就是用指针 比如,输入a,返回b和
c
:void fun(int a,int pb,int pc){ pb = a - 1;pc = a + 1;} int main(){ int a = 1;int b,c;fun(a,&b,&c);//输入a返回b=a-1,c=a+1两个结果 printf(...
请问在
C语言中数组可以
作为返回值吗
答:
返回
数组
是不行的(用malloc分配倒是
可以
但不安全),但你的要求却可以达到,那就是用指针 比如,输入a,返回b和
c
:void fun(int a, int *pb, int *pc){ pb = a - 1;pc = a + 1;} int main(){ int a = 1;int b, c;fun(a, &b, &c);//输入a返回b=a-1,c=a+1两个...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言数组能用double定义吗
c语言数组能存字符串吗
c语言指针能直接当数组吗
c语言数组能有两个相同的元素吗
c语言中能一次引用整个数组吗
return可以返回一个数组吗
c语言函数返回值是数组
c语言定义函数返回值为数组
c语言能正确引用a数组元素的是
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网