YCH98 2018-12-05 16:33 采纳率: 0%
浏览 1552
已采纳

C语言函数不能返回局部变量或者形参的地址?为什么

#include
int func(int x,int y,int z) /返回地址值的函数*/
{ int max;
if(x>=y&&x>=z) return(&x);
if(y>=x&&y>=z) return(&y);
return(&z);
}
main()
{ int a,b,c,*p;
printf("\nPlease input a,b,c:\n");
scanf("%d%d%d\n",&a,&b,&c);
p=func(a,b,c);
printf("a=%d,b=%d,c=%d,*p=%d\n",a,b,c,*p);
}

例如这题,


  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已采纳回答 6月5日

      悬赏问题

      • ¥15 ME21N 创建采购成功并且生成采购订单号,但显示“快件文档更新已取消”,SM13看错误提示为如下截图:
      • ¥30 android 集成fmod实现变声功能中遇到的问题
      • ¥60 matlab传染病模型分段
      • ¥15 关于#matlab#的问题,如何解决?
      • ¥15 51单片机汇编语言Keil5基础问题!
      • ¥15 CygwinPortable 中 NumPy 无法安装
      • ¥15 vivado如何支持多维打包数组模式
      • ¥15 请问第13题到底应该怎么做
      • ¥15 倒计时汇编语言RTC实时时钟
      • ¥15 CCS安装出现Failed to create the part's controls