88问答网
所有问题
当前搜索:
c语言数组作为函数返回值
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语言
中调用
函数
的
返回值
,如果是
数组
,主函数要输出这个数组怎么实现啊...
答:
int *p; // 声明指针 p = fun(n); // 返回指针 for (i=0;i<n;i++) printf("%d\n",p[i]); // 把 p 看成
数组
来输出 } 得 0 1 2 3 4
C语言函数
如何return
数组
?
答:
数组
在
作为函数返回值
或者函数参数时,实际上只作为指针来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
c语言
中
函数返回值
可以是
数组
、字符串和结构体吗?
答:
1、ANSI
C语言
标准,明确规定
数组
类型和
函数
类型不可以做为返回值。解决这种返回值的方法是通过指针来间接返回,即使用数组指针和函数指针。这可以做为
c语言
引入指针的另一个理由。2、字符串是数组的一种,是字符数组,所以同样不可以
作为返回值
。3、结构体类型可以做为返回值,C语言设计者当时引入str...
C语言函数
调用中
数组作为函数
参数的
返回值
是直接把
数组返回
还是一个一...
答:
不能够
返回
整个
数组
,只能
返回数组
中的某个值。如果数组在
函数
内部定义,也不能直接返回数组名(临时变量在函数结束时会释放)。一般写程序不会把数组作为返回值返回,想要返回整个数组,可以用指针来实现。
C语言
中,整个
数组
可以
作为函数
的
返回值
吗?
答:
不行,C++中 数组和枚举都是不可以
作为函数
的返回类型来返回的,假如您想要实现
返回数组
,您可以声明一个结构,里面包含数组或者枚举类型,然后返货这个结构类型或者指针 曾经有本很经典的书就笑谈到(貌似是《C++primer puls》):
C
和C++不允许返回数组却可以返货带数组的结构体,这不是自己打自己巴掌么...
怎么使
C语言
的
函数返回值
为一个
数组
答:
// 方法1,用静态变量进行
返回
char *SubFunction(void){ static char szText[5] = "adfa"; // 用静态空间 //对p进行赋值操作 return szText;} void Caller() // 这个
函数
调用SubFunction { TRACE("%s\n", SubFunction);} // 方法2,用指针传递 void SubFunction(char *pText1, char *p...
c语言
中如何使
返回值
为
数组
答:
第一种方法:
返回
一个指向
数组
的指针,例如char (*ret
Array
)[10]声明了一个
函数
retArray,该函数可以返回指向具有10个char元素的数组例子如下:#include#includeint (*retArray())[10]{int (*a)[10];int i=0;/*动态开辟空间*/ a=calloc(10,sizeof(int));/*赋值*/for(i=0;i<10;i++)...
c语言
中调用
函数
如何
返回
多个值?
答:
可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。4、通过使用结构返回结果为:5、通过使用数组,当一个
数组作为
参数传递时,基地址将传递给该
函数
,因此无论对数组副本所做的任何更改,都会更改为原始数组。6、通过使用
数组返回结果
为:...
c语言
中
函数
能
返回
一个
数组
吗
答:
不能直接返回一个
数组
,但是可以用其他方式实现类似功能。方法1:利用全局变量 分析:全局变量
作为C语言
的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个
返回值
的
C语言函数
,我们可以考虑把要返回的多个值...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言定义函数返回值为数组
c语言函数返回值是数组
c语言数组作为函数参数
数组作为函数返回值
c语言返回值为数组
c语言函数怎么返回数组
c函数返回值为数组
c语言函数形参为数组
c语言返回值可不可以是数组