你好, 欢迎回来｡ 又一个挑战｡
同样, 这将是在指针上｡
在这个挑战中, 我想尝试帮助您学习的是通过引用传递的概念｡
所以,
尽管c语言做的都是传值, 但当你使用指针的时候, 它实际上是复制了一个地址, 所以模仿了传址｡
通过引用传递的最大优点是当你改变一个指针的值或者一个函数内部的变量时, 你会看到这个改变反映在函数的外部｡
所以我们不需要使用太多的全局变量, 并且能够将数据作为指针传递给函数, 这是一个很大的优势,
模拟了通过引用传递｡
所以在这个挑战中, 你要写一个程序来测试你对引用传递的理解, 以及如何使用指针来实现｡
我想让你写一个函数, 它能把一个数自乘｡
函数的实现将非常简单｡
它只会把你传入的数字平方｡
所以函数应该定义为int指针中的一个参数｡
在你的函数声明中, 它接受一个int星星, 它是一个指针｡
然后在函数实现中,
你要做的就是解引用指针的值, 然后乘以它本身.
您不必从该函数返回任何数据｡
我只是想让你理解通过引用或指针传入的概念｡
这个程序要做的最后一件事就是打印出变量的值, 也就是你传递给函数的指针的值.
所以你甚至不需要创建一个指针来传递｡
可以使用常规周长数据类型的整数浮点数｡
只是当你传入整数浮点数的时候, 它必须是地址因为square的函数只接受指针.
但是,
你会注意到, 函数外的值或者变量,
传递给函数的值或者变量会改变因为你使用了地址, 这就像是引用传递.
所以祝你好运｡
很简单｡
同样, 我们将让您熟悉指针语法以及按引用传递的概念｡
-谢谢—谢谢