77问答网
所有问题
当前搜索:
函数返回数组指针
在C语言中如何使
函数返回数组
答:
第一种方法:
返回
一个指向
数组
的
指针
,例如char (*retArray)[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语言中调用
函数的返回值
,如果是
数组
,主函数要输出这个数组怎么实现啊...
答:
int *p; // 声明
指针
p = fun(n); //
返回指针
for (i=0;i<n;i++) printf("%d\n",p[i]); // 把 p 看成
数组
来输出 } 得 0 1 2 3 4
C语言怎么让“
函数
”
返回
“
指针数组
”
答:
具体到这段代码中,就是在Main中声明int* tempA[10],把foo
函数
声明为void foo(int* a[10]),调用时用foo(tempA),在foo函数中直接使用a[10]即可。2.直接把内存地址作为返回值,因为在C中,数组名就是数组首元素的
指针
,因此直接
返回数组
名就可以了,即return a即可。如果是普通变量,要用取...
用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 ...
返回
值是一个
数组指针
的
函数
怎么定义?
答:
返回
int
数组指针
定义 int *f(){ return a;} 数组名的指针,即数组首元素地址的指针。即是指向数组的指针。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。数组指针是指向数组地址的指针,其本质为指针;
指针数组
是数组元素为指针的数组(例如 int *p[3],定义了p[0],p[1],p[2]三...
c语言中
函数返回
值可以是
数组
、字符串和结构体吗?
答:
1、ANSI C语言标准,明确规定 数组类型和函数类型不可以做为
返回
值。解决这种返回值的方法是通过指针来间接返回,即使用
数组指针
和
函数指针
。这可以做为c语言引入指针的另一个理由。2、字符串是数组的一种,是字符数组,所以同样不可以作为返回值。3、结构体类型可以做为返回值,C语言设计者当时引入...
c语言中
函数
能
返回
一个
数组
吗
答:
函数
被调用后,形参
数组
元素改变导致实参改变,我们再从改变后的实参数组元素中获得函数的多个
返回
值。以下实例演示该方法的应用。实例2:编写函数求一维整形数组的最大值与最小值,并把最大值与最小值返回给主调函数。方法:以
指针
方式传递该一维数组的地址,然后把数组的最大值与数组的第一个元素交换...
C语言
函数
如何return
数组
?
答:
数组
在作为
函数返回
值或者函数参数时,实际上只作为
指针
来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
函数指针
与
指针函数
的区别
答:
函数指针
是调用函数的入口。3、特点不同
指针函数
:当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。
函数返回
的是一个地址值,经常使用在
返回数组
的某一元素地址上。函数指针:这个特殊的指针指向一个返回整型值的函数。指针的声明笔削和它指向...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
返回数组指针的函数怎么定义
函数怎么返回一个数组
vs运行的为什么是上一个程序
c中数组的定义与使用
c语言如何提取一串数字的每一位
将数组作为参数传入
C语言中乘法怎么表示
c语言中数组怎么定义
C语言中取余