可以给我下大神别分心资源的资源嘛,求解

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

采纳数:2 获赞数:1 LV2

在百度里试一试,或者百度云有人做好事呢

你对这个回答的評价是?

迪丽热巴迪丽热巴宇宙第一骚母狗骚气冲天公交巴士公共厕所

你对这个回答的评价是

你对这个回答的评价是?

结果没有错误为什么掉坑

掉坑┅:形参到底表示什么意思?two_set函数样子跟one_set一样能看出区别吗?

大神说:不是有星号吗看得出来是传入内存地址,不想跟傻逼聊天了!

掉坑二:这赋值语句是啥num就是普通数字,前面加个星号是搞笑的吗?

大神说:指针的意思呀num的指针指向11,用屁股想想都明白!
我回複:那为啥你写的代码不写成 *addr = 11; 更好

掉坑三:我去,我就喜欢实参传入two你就偏偏写成&two,气死人!

大神说:&这个符号不懂就去学呗
我回複:我就偏偏不学,我要换另一种写法

与大神对话后我换了另一种写法

  1. 变量加上Addr表示是地址的意思,two_set函数内容表达的意思特别清晰即傳入地址指向数字11。
  2. 书本表示数组喜欢用arr[] = {1,2,3}。通过该代码threeAddr对比发现书本上arr其实是地址的意思。
  3. 另外惊讶发现two_set函数居然可以用于int和int数组,测试结果可以改变threeAddr数组第一个元素为11
  4. 得出来结论:threeAddr数组是有连续3个地址,第一个地址是threeAddr指向数字1。从而明白了内存结构

参考资料

 

随机推荐