fud*_*din 3 c pointers pass-by-reference
假设我们有一个数组说:
int arr[1000];
Run Code Online (Sandbox Code Playgroud)
我有一个适用于该数组的函数说:
void Func(void);
Run Code Online (Sandbox Code Playgroud)
当我可以将arr [1000]作为main()外部的外部变量时,为什么需要通过引用传递(通过更改void)?
R..*_*R.. 10
如果使用全局变量arr,Func则仅限于始终与该一个变量一起使用,而不是其他任何变量.以下是可能导致错误的原因:
arr 是您正在使用的"当前文档"的一部分,之后您决定要让您的程序支持打开多个文档.arr.一旦消除全局变量并使您的函数指向他们需要操作的数据,所有这些问题就会消失.
| 归档时间: |
|
| 查看次数: |
2253 次 |
| 最近记录: |