|
|
1
3
在C语言中, 一切都是按价值传递的 . 你必须注意 什么 不过,是按值传递的。
C型数组
所以,参数
|
|
|
2
1
Java字符串是不可变的,而C语言中的“字符串”只是字符数组。通过更改数组中的字符,这些更改在copy()外部“可见”。 |
|
3
0
在问题的更新中,您会问:
是的,这是正确的,即使是数组。不过,理由很微妙。 对于整型参数:
更改为
类似地,对于“array”参数:
打电话给:
函数接收指针的副本
使用调用序列:
则函数不修改
因此,如前所述,C只有传递值,但是当传递的值是指针时,被调用代码可以修改指针指向的内容,而不是调用代码中的实际指针。 是的,所示功能中的副作用总是不必要的。它们说明了这一点,而不是实际的代码。 |
|
4
0
首先,这是你正在学习的可怕代码。它很难阅读,很难理解,并且不会处理超过给定限制的行。依克。 但是要回答您的问题,当调用copy()时,这两个参数是指向存储字符数组的内存区域的指针。因此,当调用copy时,变量“to”等于调用帧中的“longest”,变量“from”等于调用帧中的“line”。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |