77问答网
所有问题
当前搜索:
函数返回数组指针
c语言
函数返回
字符串时必须要用
指针
吗?如果返回结构体呢?函数在返回那...
答:
本例中定义了一个指针型
函数
day_name,它的
返回
值指向一个字符串。该函数中定义了一个静态
指针数组
name。name数组初始化赋值为八个字符串,分别表示各个星期名及出错提示。形参n表示与星期名所对应的整数。在主函数中,把输入的整数i作为实参,在printf语句中调用day_name函数并把i值传送给形参n。day_...
用C语言如何使
函数返回
值为指向一维
数组
的
指针
?
答:
子
函数
中定义的一般
指针
变量,在子函数结束之后会被自动释放,如果返回这种局部指针变量,调用者一般是不能正确读到指针地址中的数据的。因此,如果想在主函数中输出自定义函数中定义的数组,就要在自定义函数中把数组定义为静态数组,然后
返回数组
名即可。静态变量的生命周期是整个程序的生命期,从定义开始...
c语言中
函数返回
值可以是
数组
、字符串和结构体吗?
答:
//语法编码规则的角度看\x0d\x0aANSI C语言标准,明确规定 数组类型和函数类型不可以做为
返回
值。\x0d\x0a\x0d\x0a解决这种返回值的方法是通过指针来间接返回,即使用
数组指针
和
函数指针
。这可以做为c语言引入指针的另一个理由。\x0d\x0a\x0d\x0a结构体类型可以做为返回值,我猜测C...
函数返回
类型为
指针
时要注意什么问题
答:
函数返回指针
指向的内存要动态分配出来的,不能是固定变量的,比如 char * fun(){ char *p = new char[100];char aa[100] = "2222";sprintf(p,"%s","111");return p; //这是对的 return aa;//这是错误的,因为aa是个字符串变量,出了这个函数就不存在了 } ...
c++中,
函数
的
返回
值可不可以是
数组
答:
不像java, C++是不能
返回数组
的.不过可以
返回指针
, 所以可以返回数组的地址 不过注意不要返回局部的数组, 要返回也是参数里面的数组或者是动态分配了内存的数组
C语言
函数
如何return
数组
?
答:
数组
在作为
函数返回
值或者函数参数时,实际上只作为
指针
来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
...可以返回指向数组的
指针
,即数组的地址,但不能
返回数组
;
答:
2:严格来说,函数只能返回分配在堆上的
数组
的
指针
。比如说:int* func(){ int *p = new int[10];//数组分配在堆上 return p;} 而:int *func1(){ int p[10]; //分配在栈上 return p;} 这样写,
函数返回
的数组的指针所指向的数组在函数调用返回后就已经销毁,所以会造成悬停指针,同...
c语言中怎样
返回
一个
数组
?
答:
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型
指针
的方式,
返回数组
。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个
函数
,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:int *int_array_create(int n)//...
c语言中调用
函数
如何
返回
多个值?
答:
建立数组,
返回指针
。在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并
返回数组
首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:a) 使用静态局部变量存储,并返回地址;b) 使用全局变量存储...
C++
函数
怎么
返回数组
,返回的数组然后作为另一个函数的参数传递?_百度...
答:
1、C++ 不允许
返回
一个完整的
数组
作为
函数
的参数,但是可以返回指向数组的
指针
。2、在函数内部用 char *p = new char[]然后填充完后返回p再把p作为参数传递给SendChar函数。3. 但是c++的数组不是对象不能直接获取大小所以推荐使用vector<char>这样子可以像java一样用数组,而且容器还是动态的 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
函数返回局部变量地址
return数组怎么写
函数的返回值
函数返回地址
结构体指针
typedef
指向函数指针数组的指针
返回指针数组的函数
用返回指针值的函数实现将数组