[讨论] run time error 相关的问题

楼主: longted6 (阿德)   2016-02-24 02:16:32
这是我的片段的 code
main 中的 片段 code
int *ans=find(m,n,letter_query);
printf("%d %d\n",ans[0]+1,ans[1]+1);
int *find(int m,int n,char *letter_query)
{
int ans[2]
.....
......
return ans
}
我解uva online jundge 以上是我片段的程式码 然后 response 是 run time error
但是我把 ans array 宣告成global变量 就AC 为什么会这样子 而且我的complier
没当调 是我丢上去 uva online judge 才 response run time error message
为什么会这样子
作者: QQ29 (我爱阿蓉)   2016-02-24 02:25:00
你return了local 变量的address了 "ans"
作者: boss0405 (boss)   2016-02-24 12:05:00
local变量跳出function就没了,你回传的address里面的资料不一定会正确

Links booklink

Contact Us: admin [ a t ] ucptt.com