C语言项目开发实战入门中86页的第33行程序:“return (int *)(&tmp);”为什么这样写?请求解答,谢谢老师!
发表在C语言图书答疑 2020-10-12 悬赏:1 学分 《C语言项目开发实战入门》第2章 挑战2048 85页-86页
是否精华
版块置顶:

"return (int *)(&tmp);"

  1. "int *"是什么意思? 

  2. " tmp "已经代表数组首地址了,为什么还要前面加个" & "?

  3. "( )"是优先级的结合吗?,两个"( )"是前后两者优先级一样是吗?


分享到:
精彩评论 4
李木子
学分:2954 LV11
2020-10-13
沙发

你好:

   (1)int *代表int类型的指针

     (2)tmp为指针的引用

    (3)一样的,就像强制类型转换

  这句似乎换成 return tmp也能运行,你可以试一下

LUcarser_1606609605
学分:37 LV2
2020-10-13
板凳

李木子 发表于2020-10-13 09:03

你好:

   (1)int *代表int类型的指针

     (2)tmp为指针的引用

    (3)一样的,就像强制类型转换

  这句似乎换成 return tmp也能运行,你可以试一下

请问指针的引用是什么意思?书上注释写的“*&指针本身可变”是什么意思?

djr123456
学分:8 LV1
2020-10-15
4L

这是什么原因?

编译成功,调试错误?


首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照