早教吧作业答案频道 -->其他-->
一个C指针问题#include#defineN10int*fun(inta[N],intn){intb[N];returnb;}main(){intw[N],*p;p=fun(w,n);}这个程序把b当函数反回值,指针P指向B数组首地址,但结果P却变成了无向指针,我不明
题目详情
一个C指针问题#include #define N 10 int *fun (int a[N],int n) { int b [N]; return b; } main () { int w[N],*p; p=fun (w,n); } 这个程序把b当函数反回值,指针P指向B数组首地址,但结果P却变成了无向指针, 我不明白的是,在P指向FUN之前,B以经反回给了FUN了,P指向FUN应该是没错的,为什么P成了无向指针了?
▼优质解答
答案和解析
这里牵扯到了一个局部变量的问题, 楼主看你的fun函数,b只是一个局部数组,它的生存区间是在fun函数中,当fun函数返回时,也就是意味着fun函数结束了,那么此时它的局部变量还存在么 b本来(指fun函数结束之前)的内存已经被释放掉了,你说p现在指向了哪儿了?? 你可以在b声明的时候加上个static修饰符就不会出现这个问题了
看了 一个C指针问题#includ...的网友还看了以下:
对于正整数a,b,c(a≤b≤c)和实数x,y,z,w如果a^x=b^y=c^z=70^w≠1,求 2020-04-06 …
光滑水平面上有一物体,以水平力F拉它由静止起运动时间t拉力做的功W如果用2F水平力拉它从静止起运动 2020-05-21 …
如果我国处在夏至日,太阳直射在90°W,此时地球上新的一天与旧的一天的范围之比?怎么看.怎么计算. 2020-06-21 …
如图所示,假设质量为m的运动员,在起跑阶段前进的距离x内,重心上升高度为h,获得的速度为v,阻力做 2020-06-23 …
三角函数sinwt中的w如果变化,那么函数的定义域怎么变,如果w和wx后面加的字母一起都变化呢,定 2020-06-25 …
一个质量为m=1kg的小球,从离地面高为5m处由静止开始自由下落,则下落过程中重力对小球做功的平均 2020-07-02 …
一个质量为100g的小球,从高45m处自由下落,则下落过程中,重力对小球做功J;重力对小球做功的平 2020-08-02 …
A、嶙峋(xún)询问(xǔn)徇私(xùn)殉葬(xùn)B、菜畦(wā)洼地(wā)挂念(ɡuà 2020-11-21 …
please已知太阳辐射到地球的太阳能总功率为1.7*10^17W,如果地球半径取6400km,地日 2020-12-17 …
一质量为m,长为l的均匀细棒,一端铰接于水平地面,且竖直立着。若让其自由倒下,则杆以角速度w撞击地板 2020-12-31 …