gpt4 book ai didi

c - 如果数组总是按引用传递,那么如何将数组传递给像 printf 这样严格按值调用的函数?

转载 作者:太空宇宙 更新时间:2023-11-04 01:01:39 25 4
gpt4 key购买 nike

c 中的数组总是通过引用传递,而 printf 是按值函数调用那么为什么我们将数组传递给 printf 函数来打印字符串?

最佳答案

首先,数组在 C 语言中不是通过引用传递的。它们衰减到一个指针,该指针按值传递给函数。
C 中没有按引用传递。它只能用按值传递 来模拟。

我们并没有真正将数组传递给 printf:它是我们通过隐式转换(衰减)获得的上述指针。这个指针也可以被取消引用以访问数组的内容,因此根本不需要“按值”传递数组。

关于c - 如果数组总是按引用传递,那么如何将数组传递给像 printf 这样严格按值调用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com