早教吧作业答案频道 -->其他-->
一个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...的网友还看了以下:
G02—逆圆插补格式1:G02X(u)Z(w)IKF“X、Z在G90时,圆弧终点坐标是相对编程零点 2020-06-05 …
数理统计当中,什么叫做单正态总体?设总体的均值为u,方差为σ^2,X1,X2,……Xn是取自X的一 2020-06-10 …
设函数u(x,y)在有界闭区域D上连续,在D的内部具有2阶连续偏导数,且满足∂2u∂x∂y≠0及∂ 2020-06-23 …
广数980TB1错误151在G71G72指令中的正值的正负与轨迹形状无法匹配或者无U(W)值或者超 2020-07-09 …
某交流电压的瞬时值为u=220√2sin(314t-45度)V,则其有效值=,周期=.某交流电压的 2020-07-18 …
有一电感L=0.626h加正弦交流电压U=220vf=50HZ求电感中的电流瞬时值有一电感L=0. 2020-08-02 …
为什么U盘测试速度快,实际却很慢U盘测试写入平均速度2.9M/S照这个值2.9x60=174两分钟就 2020-11-03 …
水池与水管中间常常要接一段U型管,再U型管中暂时一部分能起到“单向阀门”的作用,池中的水可以通过U型 2020-11-28 …
三个相同的电阻分别接入电压为U的恒压电路,电压峰值为U、频率为f的交流电路,电压峰值为U、频率为2f 2020-12-31 …
三个相同的电阻分别接入电压为U的恒压电路;电压峰值为U、频率为f的正弦交流电路;电压峰值为U、频率为 2020-12-31 …