早教吧作业答案频道 -->其他-->
一个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...的网友还看了以下:
∑(2^n)/(n^n)的收敛性你回答的是:取后一项后前一项的比.(2^n+1)/((n+1)^(n 2020-03-31 …
A(n,n)=n(n-1)(n-2)……·3·2·1怎么理解麻烦写下过程c(2,3)c(1,4)= 2020-05-14 …
(1/(n^2 n 1 ) 2/(n^2 n 2) 3/(n^2 n 3) ……n/(n^2 n 2020-05-16 …
将一定量的铁粉和硫粉的混合物共热,充分反应后冷却,在加上足量稀硫酸0.5mol气体,则原混合物可能 2020-05-17 …
设下三角矩阵A: 如果以行序为主序将A的非零元素存储在一维数组B[n(n+1)/2]中,那么A的第i 2020-05-26 …
为什么n(n+1)(n+2)可拆成1/4[n(n+1)(n+2)(n+3)-(n-1)n(n+1) 2020-06-22 …
(线代)解向量和几重特征值已知非齐次线性方程组A(n*n)x=b有4个线性无关的解向量,则0至少是 2020-06-27 …
排列组合:n个不同的物品放入m个不同的篮子,每个篮子中至少有1个物品,求方案数(n>m)n个不同的 2020-07-19 …
求线性方程组X1+2X2+3X3+.+nXn=n(n+1)/2的通解写成基础解系加上特解的形式,我 2020-07-20 …
用e,f,g三个不同字母组成一个含n+1(n∈N*)个字母的字符串,要求由字母e开始,相邻两个字母不 2020-11-07 …