有什么区别
你能给我一些例子吗?
我最近发现了一些这样的代码:
typedef int TenInts[10];
void foo(TenInts &arr);
Run Code Online (Sandbox Code Playgroud)
你能做些什么foo()是有用的,如果宣言是:
void foo(int *arr); // or,
void foo(int arr[]); // or,
void foo(int arr[10]); // ?
Run Code Online (Sandbox Code Playgroud)
我发现了一个问题,询问如何传递对数组的引用.我猜我在问为什么.
此外,只有一个答案 "何时指向数组的指针有用?" 讨论了函数参数,所以我不认为这是一个重复的问题.