Miracle~ 发表于 2018-9-7 20:59:11

求吊大的兄弟解决2道C语言的习题

需要具体的解题思路(不清楚什么情况下形参会影响到实参 )

易晓外 发表于 2018-9-7 23:13:27

你只要知道指针就是地址,而通过指针(地址)可以找的存储在内存该地址处的值,如果形参类型是指针,就是传递地址,如果是其它的,就是传递值;同时你要知道这只是传递过去,传递完就不关实参什么事了(就是他本身不会被改变,还是原先的值或是地址);如果是值传递,那么最后是不可能改变的;那为什么指针传递,输出时会有“改变”?那是因为你函数改变的是这个存储在该地址处的值,而最后输出的是值,所以改变了,而他本身的地址函数也是改变不了的;

Miracle~ 发表于 2018-9-8 14:28:45

易晓外 发表于 2018-9-7 23:13
你只要知道指针就是地址,而通过指针(地址)可以找的存储在内存该地址处的值,如果形参类型是指针,就是传 ...

第二张图里的sp(&k)是吧地址赋给形参;第二张图里的sp(p)是什么意思呢?

Miracle~ 发表于 2018-9-8 15:53:06

易晓外 发表于 2018-9-7 23:13
你只要知道指针就是地址,而通过指针(地址)可以找的存储在内存该地址处的值,如果形参类型是指针,就是传 ...

弄清楚了,,谢谢
页: [1]
查看完整版本: 求吊大的兄弟解决2道C语言的习题